1

私はcakephpで3つのモデルをバインドしようとしています。関係は次のとおりです。

メンバーhasManyMember_OrganaizationMember_OrganisationsはOrganaizationに属しています

使ってみます

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

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

このサイトはとても役に立ちました。よろしくひまんしゅシャルマ

4

1 に答える 1

3

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

コントローラの場合:$this->Member->recursive = 2;検索クエリの前にこれを使用します。

参照:http://book.cakephp.org/view/1063/recursive

于 2011-10-21T07:33:51.883 に答える