在Codeigniter 4中,如何显示数据库名称和表前缀?

到目前为止,在 codeigniter 3 中,我们可以从以下代码行获取数据库名称和表前缀(如 中所述config/database.php) :

echo $this->db->database;
echo $this->db->dbprefix('emp_table');

现在我们如何在 Codeigniter 4 中调用这些值?


Helenr
浏览 132回答 3
3回答

慕盖茨4494581

我认为在 Codeigniter 4.0.1 中这就是您正在寻找的$db = \Config\Database::connect();$Database = $db->database();$DBPrefix = $db->getPrefix();我希望这对你有用

呼如林

CI4,内部控制器的构造函数有一些变化,写:$db = \Config\Database::connect(); define('production',$db->database);

一只名叫tom的猫

$this->db->database这会起作用。它的访问修饰符是protected. 因此,该属性可以在类内以及由该类的派生类访问。因此,要全局使用public函数作为public function get_db_name(){    return $this->db->database; }
打开App,查看更多内容
随时随地看视频慕课网APP