1

我正在尝试在cakephp中绑定3个模型。关系如下

成员有很多成员_组织成员_组织属于组织

我尝试使用

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

我发现这个网站很有帮助。感谢和问候 Himanshu Sharma

4

1 回答 1

3

recursive为此类目的使用cakephp 功能。

在您的控制器中:$this->Member->recursive = 2;在您的查找查询之前使用它。

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

于 2011-10-21T07:33:51.883 回答