【问题标题】:How To Use Medoo Database In Codeigniter 4如何在 Codeigniter 4 中使用 Medoo 数据库
【发布时间】:2021-10-04 01:29:28
【问题描述】:

我找不到调用 Medoo 类以在 codeigniter 4 中使用的解决方案和正确方法。 我可以在 codeigniter 3 中运行它,但不能在 codeigniter 4 中运行。

低于我的错误:

这是我的代码:

文件 1(Dennis_layout_center):

namespace App\Controllers;

use App\Models\Dennis_medoo_model;
 
class Dennis_layout_center extends BaseController {

    public function __construct()
    {
            
    }
    
    // Show Command Layout
    public function index()
    {   
    
        $this->Command_Layout();
    }
    
    
    // Show Command Layout
    public function Command_Layout() {
        $Medoo = new Dennis_medoo_model();
        $Data['Response'] = $Medoo->FFetchBotCommand();
        echo view('index', $Data);
        
    }
}

文件 2:(Dennis_medoo_model)

namespace App\Models;
use CodeIgniter\Model;

    class Dennis_medoo_model extends Model {
        
        public $database;
        public $maxfolder;
        
        function __construct() 
        {
            
                include APPPATH . 'ThirdParty/vendor/autoload.php';
                include APPPATH.  'ThirdParty/medoo/vendor/catfan/medoo/src/Medoo.php';
            
            
                $this->database = new Medoo([
                // [required]
                'type' => 'mysql',
                'host' => 'localhost',
                'database' => 'db_test',
                'username' => 'test',
                'password' => 'test',

                // [optional]
                'charset' => 'utf8mb4',
                'collation' => 'utf8mb4_general_ci',
                'port' => 3306,

                // [optional] Table prefix, all table names will be prefixed as PREFIX_table.
                'prefix' => '',

                // [optional] Enable logging, it is disabled by default for better performance.
                'logging' => true,

                // [optional]
                // Error mode
                // Error handling strategies when error is occurred.
                // PDO::ERRMODE_SILENT (default) | PDO::ERRMODE_WARNING | PDO::ERRMODE_EXCEPTION
                // Read more from https://www.php.net/manual/en/pdo.error-handling.php.
                'error' => PDO::ERRMODE_SILENT,

                // [optional]
                // The driver_option for connection.
                // Read more from http://www.php.net/manual/en/pdo.setattribute.php.
                'option' => [
                PDO::ATTR_CASE => PDO::CASE_NATURAL
                ],

                // [optional] Medoo will execute those commands after connected to the database.
                'command' => [
                'SET SQL_MODE=ANSI_QUOTES'
                ]
                ]);
            
        }
    }

我只是调用:$Medoo = new Dennis_medoo_model();

但我在这里遇到错误:$this->database = new Medoo 显示在第 17 行。

当我调用另一个模型时,它正在工作。

编辑: 在codeigniter 4中使用第三方的正确方法是什么

我现在该怎么办?

谢谢

【问题讨论】:

    标签: php mysql database codeigniter-4 medoo


    【解决方案1】:

    我只是错过了这一行:

    // 使用 Medoo 命名空间。

    使用 Medoo\Medoo;

    【讨论】:

      猜你喜欢
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多