2011-10-21 11 views
0

私はcakephp.The関係があるにバインディング複数のモデルcakephpの

メンバーhasManyのMember_Organaization Member_Organisations iは

を使用しようと Organaization

に属し、次のように3つのモデルをバインドしようとしています

$ this-> Member-> find( 'all'、条件)

それは私にだけデータがhasManyの関連付けまで表示されます。 私は、メンバーモデルが組織に直接関連していないことを理解します。 どうすればいいですか?次のように 私のコードは次のとおりです。

$this->Member->bindModel(
       array(
       'hasMany'=>array(
        'NpoMember' =>array(
         'className' => 'NpoMember', 
         'foreignKey' => 'member_id', 
         'conditions' => array('NpoMember.status' => 'Active'), 
       )   
       ) 
      ) 
     ); 
     $this->NpoMember->bindModel(
       array(
       'belongsTo'=>array(
        'Npo'=>array(
         'className' => 'Npo', 
         'foreignKey' => 'npo_id', 
         'conditions' => array('Npo.status' => 'Active') 
        )   
       ) 
      ) 
     ); 
     $userData = $this->Member->find('first',array('conditions'=>array('Member.email'=>$userEmail,'Member.password'=>$passWord,'Member.status'=>'Active'))); 

私は、このサイトは非常に有用であることが判明しました。 ありがとう、ありがとう ヒマンシュシャーマ

+0

2 =再帰 'の$ this - > Member->お問い合わせの前に、再帰的な値2を試してみてください;' – Rikesh

答えて

3

recursiveこのタイプの目的のためにcakephp機能を使用してください。

コントローラ内:$this->Member->recursive = 2;これは、検索クエリの前に使用してください。

Refrence:http://book.cakephp.org/view/1063/recursive

+0

おかげRikeshそれは働いていました –

関連する問題