到目前为止,在codeigniter 3中,我们可以从以下代码行中获取数据库名称和表前缀 (如config/database.php中所述):
config/database.php
echo $this->db->database; echo $this->db->dbprefix('emp_table');
现在我们如何在Codeigniter 4中调用这些值?
dkqlctbz1#
我认为在Codeigniter 4.0.1中,这就是您正在寻找的内容
$db = \Config\Database::connect(); $Database = $db->database(); $DBPrefix = $db->getPrefix();
我希望这对你有用
u7up0aaq2#
在CI4中有一些更改,在控制器构造函数内部,写:
$db = \Config\Database::connect(); define('production',$db->database);
5m1hhzi43#
$this->db->database这是可行的。它的访问修饰符是protected。因此,这个属性可以在类中访问,也可以由从该类派生的类访问。因此,要全局获取,请使用public函数,如
$this->db->database
protected
public
public function get_db_name(){ return $this->db->database; }
3条答案
按热度按时间dkqlctbz1#
我认为在Codeigniter 4.0.1中,这就是您正在寻找的内容
我希望这对你有用
u7up0aaq2#
在CI4中有一些更改,在控制器构造函数内部,
写:
5m1hhzi43#
$this->db->database
这是可行的。它的访问修饰符是protected
。因此,这个属性可以在类中访问,也可以由从该类派生的类访问。因此,要全局获取,请使用public
函数,如