我在CakePHP 2.0應用程序中創建了一個庫類文件。這是一個名爲emailManager
的PHP類,它存在於CakePHP的libaray文件夾中的文件夾emailManager
中。我很想知道從這個庫類引用數據庫的最簡單方法是什麼。如何從CakePHP庫引用數據庫
我希望能夠做到像$this->AppModel->query("SELECT * FROM some_table_in_my_db")
這樣的事情,這樣我就不必在單獨的地方跟蹤數據庫配置,但我不知道如何實現這一點。
另外,我覺得一提的是我與工作表不堅持CakePHP的表的命名規則是很重要的。他們早於CakePHP的使用,所以我不能更改我的表以適應CakePHP的模型格式。這就是爲什麼我要像query
編輯通過一些通用數據庫訪問:我已經建立了一個臨時的解決方案,但我知道一個更好的一個是可能的。 我有我叫MySimpleConstuct
和蛋糕的應用程序的模型,然後在庫文件我包括MySimpleConstruct
型號如下:
// import this model
$this->GivenModel = ClassRegistry::init('MySimpleConstruct');
$this->GivenModel = new MySimpleConstruct();
// Then it is possible to do as followed:
$table_data = $this->GivenModel->query('SELECT * FROM like_some_table_dude' WHERE 1);
這是不理想的,所以我仍然在尋找更好的解決方案。 任何幫助將不勝感激。
重複的? –
azBrian
@azBrian我不認爲是,問題是相關的,但這是我在準備這個問題時所審查的問題之一。對於如何構建比我在這裏描述的編輯更好的解決方案,您有任何建議嗎?對於比我使用的更好的答案,我仍然非常感興趣。 – usumoio