小编use*_*123的帖子

如何在CakePHP中的两个连接表中按条件查找

在我的CakePHP应用程序中,我有三个表:

Businesses,TownsCategories.

企业可以属于多个城镇和多个类别,因此我创建了连接表hasManybelongsTo关系.通过使用城镇或类别模型进行搜索时,通过城镇或类别查找商家时,一切正常,但是当我想要搜索特定城镇和特定类别的商家时,我完全陷入困境,例如.伦敦的管道工.

在使用Business模型进行搜索时,这些关联似乎不起作用,并且column not found在尝试使用关联表时出现错误.我认为这将是需要做的事情,但我不能让它发挥作用:

$this->set('listings', $this->Business->find('all', array(
    'conditions' => array(
        'Business.approved' => 1,
        'BusinessesCategory.category_id' => $id,
        'BusinessesTown.town_id' => $town_id,
        'Business.sasite' => 1
)
Run Code Online (Sandbox Code Playgroud)

cakephp

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

cakephp ×1