我對CakePHP很新穎。我想做一個查詢在我的數據庫這樣的Cakephp complex hasMany relationship query
SELECT m.id, l.*, lp.picture_path
FROM member m INNER JOIN listing l ON m.member_id = l.member_id
INNER JOIN listingPicture lp ON l.listing_id = lp.listing_id
WHERE lp.picture_default='1'
我在CakePHP的3種型號:會員,上市,並ListingPicture每個具有以下關係
- 會員的hasMany上市
- 上市的hasMany ListingPicture
- 上市屬於關聯會員
- ListingPicture屬於關聯上市
從我的成員控制器我如何執行上面的查詢?
我已經試過
$this->Member->Listing->find("all")
...效果很好,但是當我添加了一個條件是這樣的:
$this->Member->Listing->find('all', array(
'conditions' => array('ListingPicture.picture_default'=>'1')));
...我得到一個錯誤。
因爲我是CakePHP的新手,我不知道如何查看錯誤。
任何人都可以告訴我如何執行此查詢?