【问题标题】:Finding certain model fields by hasMany model conditions- CakePHP通过 hasMany 模型条件查找某些模型字段 - CakePHP
【发布时间】: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'));

【问题讨论】:

    标签: cakephp find models


    【解决方案1】:
     $this->find('first', array('conditions'=>array('Leg.destination'=>'XXX'),
     'order'=>'Trip.price  ASC'));
    

    这应该可以。您能否将您的 sql 转储内容粘贴到页面底部并更详细地解释您的表的架构?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      相关资源
      最近更新 更多