find()
결과 때문에 혼란스러워졌습니다. 이것은 내 구성입니다.Model :: find()를 사용할 때 연결에 대한 CakePHP 조건 절
먼저 User.role
값은 student
, admin
및 기타 값일 수 있습니다.
// Book
public $belongsTo = array(
'Student' => array(
'className' => 'User',
'foreignKey' => 'student_id'
'conditions' => array('User.role' => 'student')
);
);
는 내가 그 역할 'student'
을 만 사용자를 얻기 위해 기다리고 있었다 $this->Book->Student->find('list');
같은 모델을 체인 때, 대신, 모든 사용자를 가져옵니다. 여기서 무슨 일이 일어나고있는 지, 연결 정의에 대해 conditions
은 무엇이며 어디에서 사용할 수 있으며 사용할 수없는 것입니까? 모든 단서가 도움이 될 것입니다, 감사합니다.
PS : 나는 find()
에 조건을 넣을 수 있다는 것을 알고는, 그 모델 안에 당신이 미스가 문제
죄송합니다. 게시물에 오타를 만들었습니다. 코드는 문제가 없습니다. 조금 연구 했으니 모델 체인 (예 :'$ this-> Book-> Student-> find()')이 $ this-> Book-> find() Student를 포함하는 것과 같지 않을 수 있습니까? 어쩌면 내가 모델 체인의 잘못된 생각을 가지고있다 –
예는 동일하지만 모델에 컨트롤러가없는 곳을 두는 것이 좋습니다. @ChristopherFrancisco –