CakePHP级联条件问题:查找(';全部';)

CakePHP级联条件问题:查找(';全部';),php,model,cakephp-2.0,conditional-statements,Php,Model,Cakephp 2.0,Conditional Statements,我试图使用CakePHP2执行模型查询,但没有成功。我有三张桌子: 代码:php “报价”表(报价属于一个“地点”) “地点”表(一个“地点”有许多优惠)(一个地点属于一个“城市”) “城市”表(一个“城市”有许多“地方”) 我无法通过“条件”参数找到从特定“城市”获取所有“优惠”的正确语法 这是我试过的。代码: $this->set('offers', $this->Offer->find('all', array( 'conditions' => array('P

我试图使用CakePHP2执行模型查询,但没有成功。我有三张桌子: 代码:php

“报价”表(报价属于一个“地点”) “地点”表(一个“地点”有许多优惠)(一个地点属于一个“城市”) “城市”表(一个“城市”有许多“地方”)

我无法通过“条件”参数找到从特定“城市”获取所有“优惠”的正确语法

这是我试过的。代码:

$this->set('offers', $this->Offer->find('all', array(
  'conditions' => array('Place.City.name' => 'MyCity'),
  'recursive' => 3)));
模型关系(“hasOne”、“blongsTo”等)没有问题,因为我可以使用pr()查看正确的数据


你有什么想法吗?

你的报价模式属于本地,所以报价包含外键,因此你的条件应该是:

array('Offer.place_id' => $placeid)
或者类似的。当然,你使用的外键是place_id


编辑:哎呀,快读吧。你需要的是城市而不是地方。我想您需要为此绑定模型,请参阅:以了解更多详细信息。

非常感谢,我会尝试与您联系。它成功了。非常感谢。如果使用CakePHP2.0,不要忘记调用$this->MyModel->unbindModel而不是$this->unbindModel