我对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的新手,我不知道如何查看错误。
任何人都可以告诉我如何执行此查询?