我想從模型中訪問/application/config/database.php
(CodeIgniter配置文件)中的$db['default']['dbprefix']
變量,因此我可以使用文件中的值編寫自己的查詢。如何從模型/控制器訪問CodeIgniter配置變量?
這怎麼辦?
我想從模型中訪問/application/config/database.php
(CodeIgniter配置文件)中的$db['default']['dbprefix']
變量,因此我可以使用文件中的值編寫自己的查詢。如何從模型/控制器訪問CodeIgniter配置變量?
這怎麼辦?
嘗試:
$this->load->database();
echo $this->db->dbprefix;
通常情況下,你可以使用$這 - > config->項目,但我認爲,只允許在$配置設置的變量
文檔說,你應該使用:
$this->db->dbprefix('tablename');
不會產生大量的差異,但可能是一種更簡單的語法。
在文檔中它說明了什麼?我試圖得到(未設置)名稱,所以我不知道這有什麼優點。 – Matthew
用戶指南只是對此有不好的措辭。 「如果您已經配置了數據庫前綴並希望手動添加它,則可以使用以下內容。」他們的意思是如果你想手動添加前綴到你的查詢中,你可以做到這一點。使用$ this-> db-> dbprefix本質上是訪問一個私有變量,它在PHP 4中是完全允許的。他們已經爲此添加了一個方法,所以使用它是一個更好的主意,就好像EllisLab最終切換到完整的PHP 5一樣,即使 - > dbprefix被設置爲實際私有屬性,它也將繼續工作。不是很重要,但需要考慮。 :-) –
已分類 - 謝謝! – Matthew