尝试使用CakePHP中的“包含”从事件->地点->城市中获取“城市”数据
-
28-10-2019 - |
题
我正在尝试返回一个events
列表,并在其中进行city
的添加。不过,该城市仅通过活动的基因分类标签代码关联。
下面是我正在使用的代码。它返回所有正确的数据,但不返回任何城市数据(除了Venue中的city_id字段-我不确定为什么返回)。
协会: 通用标签
代码: 通用标签
奖金回答:(我目前在另一个StackOverflow问题)-应该使用Date条件过滤显示的事件,但是,它们仅过滤要显示的日期数据。
工作答案:(感谢bancer) 通用标签
解决方案
我建议避免使用Containable。在某些情况下,它会生成太多查询。复杂查询的一种更好的方法是“手动”连接表。>
我首先考虑的另一种选择是搜索“场地”模型而不使用像这样的Containable:$this->Event->Venues->find('all', ...)
。场地直接与城市和活动相关联,因此应该可以轻松获得想要的东西。
更新:看看问题如何在CakePHP中更改“加入”的顺序?
其他提示
您是否尝试过将字段中的城市数据包含在fields=> array('','','City.name)中而不是包含在内
不隶属于 StackOverflow