2011-12-06 10 views
0

Containableが機能していますが、HABTM関係から条件を追加する必要があります。Containableを使用したFindAllを使用したCakePHP HABTM

当社は、国家(companies_states表)とHABTM関係を持っています。以下の方法で

、私は(私のコメント条件を参照してください)= 1 STATE_IDかどうかを確認する必要があります。私はContainerにcompanies_statesを含める方法がわからないので、結果を適格にすることができます。

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') 
    )); 
} 

答えて

0

、私はあなたが特別な何かをする必要がありますとは思わない...ただ、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') 
    )); 
} 
+0

の前で会社を追加しかし、あなたはどこでもあなたのフィールドのコメントにSTATE_IDフィールドを引っ張っていませんあなたはそれをしてはいけませんか? – jwg2s

関連する問題