2010-12-11 9 views
0
条件 - hasManyのモデルによって、特定のモデルフィールドを見つける

トリップhasManyの美脚CakePHPの

私は特定の目的地を持っているだけで旅行を見つけようとしています。私は次の質問に相談しました:In cakephp how can I do a find with conditions on a related field?無限に広告無限。

私が取得: "クエリに失敗しました:ERROR:テーブルのFROM句欠落しているエントリを "脚" LINE 1:... p__origin_airport"。 "トリップ" "脚" AS "旅行" FROM "をデ.. ";そして、

"SQLエラー:ERROR:テーブルの欠落しているFROM-句エントリ "脚" LINE 1:... p__origin_airport" "トリップ" AS "旅行" FROM

私は、検索の設定を試してみました上記の質問に示唆されているすべての方法で、これを理解しているようには見えません。それは私がそこに他の問題があると思うようになっているところです。誰かがhasManyモデルの条件によって特定のモデルの結果を見つけるのを助けることができますか?

以下は、上記のコードをスローするfindのバージョンです。 find()の他のバージョンはすべて同様のpg.queryエラーを返します(from句なし)

ありがとう!

$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ダンプをページの一番下に貼り付けて、テーブルのスキーマをもっと詳しく説明できますか?