我正在尝试返回一个events列表,并在其中进行city的添加。不过,该城市仅通过活动的基因分类标签代码关联。

下面是我正在使用的代码。它返回所有正确的数据,但不返回任何城市数据(除了Venue中的city_id字段-我不确定为什么返回)。

协会: 通用标签

代码: 通用标签

奖金回答:(我目前在另一个StackOverflow问题)-应该使用Date条件过滤显示的事件,但是,它们仅过滤要显示的日期数据。


工作答案:(感谢bancer) 通用标签

有帮助吗?

解决方案

我建议避免使用Containable。在某些情况下,它会生成太多查询。复杂查询的一种更好的方法是“手动”连接表。>

我首先考虑的另一种选择是搜索“场地”模型而不使用像这样的Containable:$this->Event->Venues->find('all', ...)。场地直接与城市和活动相关联,因此应该可以轻松获得想要的东西。

更新:看看问题如何在CakePHP中更改“加入”的顺序?

其他提示

您是否尝试过将字段中的城市数据包含在fields=> array('','','City.name)中而不是包含在内

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top