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

kpbpu008  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(160)

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

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

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

dkqlctbz

dkqlctbz1#

我认为在Codeigniter 4.0.1中,这就是您正在寻找的内容

$db = \Config\Database::connect();
$Database = $db->database();
$DBPrefix = $db->getPrefix();

我希望这对你有用

u7up0aaq

u7up0aaq2#

在CI4中有一些更改,在控制器构造函数内部,
写:

$db = \Config\Database::connect();
define('production',$db->database);
5m1hhzi4

5m1hhzi43#

$this->db->database这是可行的。它的访问修饰符是protected。因此,这个属性可以在类中访问,也可以由从该类派生的类访问。因此,要全局获取,请使用public函数,如

public function get_db_name(){
   return $this->db->database;
}

相关问题