在我的 CakePHP 应用程序中,我有三个表:
Businesses
,Towns
和Categories
.
一个企业可以属于多个城镇和多个类别,因此我创建了连接表hasMany
和belongsTo
关系。通过使用城镇或类别模型搜索按城镇或类别查找企业时,一切正常,但当我想搜索某个城镇和某个类别的企业时,我完全卡住了,例如。伦敦的水管工。
在使用业务模型进行搜索时,这些关联似乎不起作用,并且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
)