我只是因爲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 –