2011-10-21 3 views
0

나는 cakephp.The 관계가에바인딩 여러 모델 CakePHP의

회원 hasMany의 Member_Organaization Member_Organisations 내가

을 사용하려고 Organaization

에 속하는 다음과 같이 3 개 모델을 결합하는 것을 시도하고있다

$ this-> Member-> find ('all', conditions)

그냥 hasMany association까지 데이터 만 표시합니다. 회원 모델이 조직 모델과 직접적인 관련이 없음을 알고 있습니다. 하지만 어떻게 할 수 있습니까? 다음과 같이 내 코드는 다음과 같습니다

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

내가 매우 도움이 될이 사이트를 발견했다. 감사합니다. Himanshu Sharma

+0

하는 쿼리 전에 재귀 값 2를보십시오'$ this-> Member-> 재귀 = 2;' – Rikesh

답변

3

recursive 케이크 모양 기능을이 용도로 사용하십시오.

컨트롤러에 : $this->Member->recursive = 2;이 검색어를 사용하기 전에 이것을 사용하십시오.

에 refrence : http://book.cakephp.org/view/1063/recursive

+0

감사 Rikesh 그것은 일 –