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'));
答案 0 :(得分:0)
$this->find('first', array('conditions'=>array('Leg.destination'=>'XXX'),
'order'=>'Trip.price ASC'));
这应该有效。你可以在页面底部粘贴你的sql转储,并可能更详细地解释你的表的架构吗?