簡體   English   中英

Cakephp,使用find檢索HABTM模型的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM