通过hasMany模型条件找到某些模型字段 - CakePHP

时间:2010-12-11 04:12:58

标签: cakephp find models

Trips hasMany Legs

我试图找到只有某个目的地的旅行。我已经咨询过以下问题:In cakephp how can I do a find with conditions on a related field?无限无效。

我得到:     “查询失败:错误:表”Leg“缺少FROM子句条目 第1行:...... p__origin_airport“FROM”旅行“AS”旅行“WHERE”Leg“。”des ...“;和,

“SQL错误:错误:表”Leg“缺少FROM子句条目 第1行:...... p__origin_airport“FROM”旅行“AS”旅行“

我已尝试以上述问题中提出的所有方式设置查找,但似乎无法弄清楚这一点。这就是我开始认为还有其他一些问题。有人可以通过hasMany模型的条件帮助我找到某个模型的结果吗?

以下是抛出上述代码的find版本。 find()的其他版本都返回类似的pg.query错误(no from clause)

谢谢!

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

1 个答案:

答案 0 :(得分:0)

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

这应该有效。你可以在页面底部粘贴你的sql转储,并可能更详细地解释你的表的架构吗?