[英]In Codeigniter 4, how to display database name and table prefix?
到目前为止,在 codeigniter 3 中,我们可以从以下代码行获取数据库名称和表前缀(如config/database.php
中所述) :
echo $this->db->database;
echo $this->db->dbprefix('emp_table');
现在我们如何在 Codeigniter 4 中调用这些值?
我想这就是你要找的
$db = \Config\Database::connect();
$Database = $db->database();
$DBPrefix = $db->getPrefix();
我希望这对你有用
CI4里面有一些变化,里面控制器的构造函数,
写:
$db = \Config\Database::connect();
define('production',$db->database);
在您的 function 内部调用它:
echo(production);
切勿在 CI4 中将数据库称为 function (),避免此 (),而只需使用 object 代替:没有 () 的数据库
$this->db->database
这会起作用。 它的访问修饰符是protected
的。 因此,可以在 class 内以及从 class 派生的类访问此属性。 因此,要在全球范围内使用public
function 作为
public function get_db_name(){
return $this->db->database;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.