首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Containable的CakePHP HABTM w/ FindAll

使用Containable的CakePHP HABTM w/ FindAll
EN

Stack Overflow用户
提问于 2011-12-06 10:55:02
回答 1查看 537关注 0票数 0

我的containable正在工作,但我需要从HABTM关系中添加一个条件。

公司与州之间存在HABTM关系(companies_states表)。

在下面的方法中,我需要检查state_id是否=1(参见我的注释条件)。我不确定如何将companies_states包含在我的Containable中,这样我才能限定结果。

代码语言:javascript
复制
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')
   ));
} 
EN

回答 1

Stack Overflow用户

发布于 2011-12-06 13:53:42

我不认为你应该做任何特别的事情...只需在state_id前面添加公司

代码语言:javascript
复制
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')
   ));
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8394807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档