[英]Cakephp, Retrieve Data for HABTM Models using find
我是Cakephp的新手,我正在嘗試完成一些相對容易的事情。 我有2個模型項目和類別受HABTM關系約束。
我正在嘗試執行以下查詢->查找屬於某個類別的所有項目
$projects = $this->Project->find('all', array('conditions' => array('Category.slug' => $category)));
但是,當我這樣做時會產生一個SQL錯誤:
SQL Error: 1054: Unknown column 'Category.slug' in 'where clause'
我究竟做錯了什么?
據我所知,您可以像這樣得到:
/*in Project Controller file*/
$categorys = $this->Project->Category->find('all', array('conditions' => array('Category.slug' => $category)));
如果正確設置HABTM關系,您可能會得到如下內容:
Array
(
[Category] => Array
(
[id] => xxx
[name] => hello there
...
)
[Project] => Array
(
[0] => Array
(
[id] => 123
[name] => Breakfast
)
[1] => Array
(
[id] => 124
[name] => Dessert
)
[2] => Array
(
[id] => 125
[name] => Heart Disease
)
)
)
這就是您想要的,不是嗎?請參閱食譜中的cakephp中的HABTM使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.