Binding multiple models Cakephp(绑定多个模型 Cakephp)
问题描述
我试图在cakephp中绑定3个模型,关系如下
I am trying to bind 3 models in cakephp.The relation is as follows
Member hasMany Member_Organization Member_Organisations 属于组织
Member hasMany Member_Organaization Member_Organisations belongs to Organaization
我尝试使用
$this->Member->find('all',conditions)
$this->Member->find('all',conditions)
它只向我显示与 hasMany 关联相关的数据.我知道会员模型与组织模型没有直接关系.但是我们该怎么做呢?我的代码如下:
it just show me only data upto hasMany association. I understand that the Member model is not related directly to the organization one. but how can we do it? My code is as follows:
$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')));
我发现这个网站非常有帮助.谢谢并恭祝安康喜满树夏尔马
I found this site to be very helpful. Thanks and Regards Himanshu Sharma
推荐答案
使用 recursive cakephp 功能来达到这种目的.
Use recursive the cakephp functionality for this type of purpose.
在您的控制器中:$this->Member->recursive = 2; 在查找查询之前使用它.
In your controller: $this->Member->recursive = 2; use this before your find query.
参考:http://book.cakephp.org/view/1063/recursive
这篇关于绑定多个模型 Cakephp的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:绑定多个模型 Cakephp
基础教程推荐
- Cron Jobs 调用带有变量的 PHP 脚本 2022-01-01
- 如何在 Laravel 中使用 React Router? 2022-01-01
- 学说 dbal querybuilder 作为准备好的语句 2022-01-01
- YouTube API v3 点赞视频,但计数器不增加 2022-01-01
- 有什么方法可以用编码 UTF-8 而不是 Unicode 返回 PHP`json_encode`? 2021-01-01
- 如何在 Laravel 5.3 注册中添加动态下拉列表列? 2021-01-01
- PHP PDO MySQL 查询 LIKE ->多个关键词 2021-01-01
- 在PHP中根据W3C规范Unicode 2022-01-01
- 如何替换eregi() 2022-01-01
- PHP 类:全局变量作为类中的属性 2021-01-01
