bạn có thể sẽ phải sử dụng một truy vấn con ():
$subqueryOptions = array('fields' => array('competence_id'), 'conditions' => array('employee_id'=>$user_id));
$subquery = $this->Competence->CompetenceRating->subquery('all', $subqueryOptions);
$res = $this->Competence->CompetenceRating->find('all', array(
'conditions' => array('id NOT IN '. $subquery)
));
nguồn cho truy vấn con ở đây: https://github. com / dereuromark / tools / blob / 2.0 / Lib / MyModel.php # L405 bạn cần đặt cái này vào AppModel.php của mình
NHƯNG tôi nghĩ rằng truy vấn con là không cần thiết. Bạn có thể tạo một truy vấn đơn giản và dễ dàng từ nó:
$this->Competence->CompetenceRating->find('all', array(
'group' => 'competence_id',
'conditions' => array('NOT' => 'employee_id'=>$user_id)),
'contain' => array('Competence')
));
đừng quên bao gồm Năng lực thông qua "chứa" nếu bạn đã đặt đệ quy thành -1.