0

我尝试使用 CakePHP 2 来执行模型查询是徒劳的。我有 3 个表:代码:php

一张“Offer”表(一个offer属于一个“Place”)一张“Place”表(一个“Place”有很多offer)(一个地方属于一个“City”)一张“City”表(一个“City”有许多“地方”)

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

这是我尝试过的。代码:

$this->set('offers', $this->Offer->find('all', array(
  'conditions' => array('Place.City.name' => 'MyCity'),
  'recursive' => 3)));

模型关系(“hasOne”、“blongsTo”等)没有问题,因为我可以使用 pr() 看到正确的数据。

你有什么主意吗?

4

1 回答 1

0

您的报价模型属于地方,因此报价包含foreignKey,因此您的条件应该是:

array('Offer.place_id' => $placeid)

或类似的东西。当然,place_id 是您正在使用的外键。

编辑:哎呀,快读。你需要的是城市而不是地方。我认为您需要为此绑定模型,有关更多详细信息,请参见:http ://mark-story.com/posts/view/using-bindmodel-to-get-to-deep-relations 。

于 2012-05-13T18:43:50.280 回答