2010-12-11 72 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转储文件,也许可以更详细地解释你的表格模式吗?