我只是因为find()
结果而感到困惑。这是我的配置:使用Model :: find()时的关联CakePHP条件子句
首先,用户可以有不同的User.role
值:student
,admin
和其他一些。
// Book
public $belongsTo = array(
'Student' => array(
'className' => 'User',
'foreignKey' => 'student_id'
'conditions' => array('User.role' => 'student')
);
);
当我链模式一样$this->Book->Student->find('list');
我期待得到的只有用户,其作用是'student'
,而是,它得到所有用户。这里发生了什么,关于关联定义的conditions
是什么,在哪里可以使用和不能使用。任何领导都会有所帮助,谢谢。
PS:我知道,我可以把条件对find()
,这不是你有小姐,你的模型里面的问题
对不起,我在我的帖子上发了一个错字,代码很好。现在我研究了一下,难道是模型链(即$ this-> Book-> Student-> find()')与$ this-> Book-> find()包含Student不一样吗?也许我有模型链接错误的想法 –
是是一样的,但我建议你把控制器中的哪里条件不在模型中@ChristopherFrancisco –