【发布时间】:2010-12-11 04:12:57
【问题描述】:
旅行有很多条腿
我正在尝试仅查找具有特定目的地的旅行。我咨询了以下问题:In cakephp how can I do a find with conditions on a related field? ad infinitum 无济于事。
我得到: “查询失败:错误:缺少表“腿”的 FROM 子句条目 第 1 行:...p__origin_airport" FROM "trips" AS "Trip" WHERE "Leg"."des..."; 并且,
“SQL 错误:错误:缺少表“Leg”的 FROM 子句条目 第 1 行:...p__origin_airport" FROM "trips" AS "Trip"
我已尝试以上述问题中建议的所有方式设置查找,但似乎无法解决这个问题。到了我开始认为还有其他问题的地步。有人可以帮助我通过 hasMany 模型的条件找到某个模型的结果吗?
下面是抛出上述代码的 find 版本。 find() 的其他版本都返回类似的 pg.query 错误(没有 from 子句)
谢谢!
$this->find('first', array('conditions'=>array('Leg.destination'=>'XXX'),'contain'=>array('Leg') ,
'order'=>'Trip.price ASC'));
【问题讨论】: