2010-12-11 101 views
0

旅程有很多腿通過hasMany模型條件查找某些模型字段CakePHP

我試圖找到只有具有特定目的地的旅行。我已經諮詢了以下問題:In cakephp how can I do a find with conditions on a related field? ad infinitum無濟於事。

我得到: 「查詢失敗:錯誤:缺少FROM子句條目表 」腿「 LINE 1:... p__origin_airport」 從 「遊」 AS 「旅行」 WHERE 「腿」,「德.. 。「;並且,

「SQL錯誤:錯誤:缺少FROM子句條目表 」腿「 LINE 1:... p__origin_airport」 FROM 「旅行」 AS 「旅行」

我已經嘗試設置查找在上述問題中提出的所有方式,似乎無法弄清楚這一點。這是我開始認爲還有其他問題的地步。有人可以通過hasMany模型的條件幫助我找到某個模型的結果嗎?

下面是引發上述代碼的查找版本。 find()的其他版本都返回類似的pg.query錯誤(no 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轉儲文件,也許可以更詳細地解釋你的表格模式嗎?