2010-12-11 3 views
0

Поездки hasMany НогиНахождение некоторых модельных полей по hasMany модели условия- CakePHP

Я пытаюсь найти только поездки, которые имеют определенное предназначение. Я задал следующий вопрос: In cakephp how can I do a find with conditions on a related field? до бесконечности безрезультатно.

я получаю: "не удался запрос: ОШИБКА: отсутствует запись из-за пункт таблицы "Нога" LINE 1: ... p__origin_airport". От "поездок" AS "Trip" ГДЕ "Leg" "дез .. ". и,

"Ошибка SQL: ОШИБКА: отсутствует FROM-п запись для таблицы "Нога" LINE 1: ... p__origin_airport" FROM "поездки" AS "Trip"

Я попытался создать находку во всех путях, предложенных в вышеупомянутом вопросе, и, похоже, не может понять этого. Это до такой степени, что я начинаю думать, что есть еще одна проблема. Может ли кто-нибудь помочь мне найти результаты определенной модели с помощью условий модели hasMany?

Ниже приведена версия поиска, которая выдает вышеуказанный код. Другие версии find() все возвращают похожие ошибки pg.query (нет в разделе)

Спасибо!

$this->find('first', array('conditions'=>array('Leg.destination'=>'XXX'),'contain'=>array('Leg') , 
'order'=>'Trip.price ASC')); 

ответ

0
$this->find('first', array('conditions'=>array('Leg.destination'=>'XXX'), 
'order'=>'Trip.price ASC')); 

это должно работать. вы можете вставить то, что ваш sql-дамп в нижней части страницы, и, возможно, более подробно объяснить схему вашей таблицы?

Смежные вопросы