基于cakephp3条件的关联不起作用
我正在使用hasOne关联。下面是我的UserMastersTable代码:基于cakephp3条件的关联不起作用,cakephp,associations,cakephp-3.0,Cakephp,Associations,Cakephp 3.0,我正在使用hasOne关联。下面是我的UserMastersTable代码: class UserMastersTable extends Table { public function initialize(array $config) { parent::initialize($config); $this->table('user_masters'); $this->hasOne('PersonMasters', [ 'classNam
class UserMastersTable extends Table {
public function initialize(array $config) {
parent::initialize($config);
$this->table('user_masters');
$this->hasOne('PersonMasters', [
'className' => 'PersonMasters',
'foreign_key' => 'user_master_id',
'conditions' => ['PersonMasters.status' => 1],
'dependent' => true,
]);
} }
当在我的控制器中使用find时,它会获取状态为1的所有用户主数据和个人主数据
但问题是我已经指定了关联绑定的条件。已经给出了只显示person_masters.status=1的数据的条件
那么,为什么它会显示用户的所有数据
如果我在find in controller中给出条件,那么它可以正常工作
$this->UserMasters->find('all',
['contain' =>
['PersonMasters'],
'conditions' =>
['PersonMasters.status' => 1]
]);
那么,我怎样才能全局地给出只获取PersonMasters.status=1的用户和个人主控数据的条件呢?试试这可能会解决您的问题
$this->UserMasters->find('all',[
'contain' =>
['PersonMasters' => [
'conditions' => ['status' => 1]
]
],
]);
您想在关联数据中应用条件吗?是的。但我想全局地为两个模型提供条件,而不是在每个查询中