我试图在cakephp中绑定3个模型。关系如下
会员hasMany Member_Organaization Member_Organisations所属 Organaization
我尝试使用
$这 - >成员 - >发现( '所有',条件)
它只显示数据直到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
答案 0 :(得分:3)
为此类目的使用recursive
cakephp功能。
在您的控制器中:$this->Member->recursive = 2;
在查找查询之前使用此功能。
参考:http://book.cakephp.org/view/1063/recursive