Я очень новичок в CakePHP.Я хочу сделать запрос в моей базе данных, например:
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'
У меня есть 3 модели в моей CakePHP: Member, Listing и ListingPicture, каждая со следующими отношениями
- Пользователь hasManyЛистинг
- Листинг hasMany ListingPicture
- Листинг относится к члену
- Листинг принадлежит к списку
Из моего контроллера Member, как выполнить вышеуказанный запрос?
Я пробовал
$this->Member->Listing->find("all")
..., который хорошо работает, но когда я добавил условия, подобные этому:
$this->Member->Listing->find('all', array(
'conditions' => array('ListingPicture.picture_default'=>'1')));
... Я получаю ошибку.
Поскольку я новичок в CakePHP, я не знаю, как увидеть ошибку.
Может кто-нибудь посоветовать мне, как я могу выполнить этот запрос?