我的containable正在工作,但我需要从HABTM关系中添加一个条件。
公司与州之间存在HABTM关系(companies_states表)。
在下面的方法中,我需要检查state_id是否=1(参见我的注释条件)。我不确定如何将companies_states包含在我的Containable中,这样我才能限定结果。
function company_list() {
return $this->PlanDetail->find('all', array(
'fields' => array('id', 'company_id'),
'contain' => array('Company' => array(
'fields' => array('id', 'name', 'short_name')),
'State' => array(
'fields' => array('id')
)
),
//'conditions' => array('state_id' => 1),
'group' => 'Company.name',
'order' => array('Company.name ASC')
));
} 发布于 2011-12-06 13:53:42
我不认为你应该做任何特别的事情...只需在state_id前面添加公司
function company_list() {
return $this->PlanDetail->find('all', array(
'fields' => array('id', 'company_id'),
'contain' => array('Company' => array(
'fields' => array('id', 'name', 'short_name')),
'State' => array(
'fields' => array('id')
)
),
'conditions' => array('Company.state_id' => 1),
'group' => 'Company.name',
'order' => array('Company.name ASC')
));
} https://stackoverflow.com/questions/8394807
复制相似问题