आपको शायद एक सबक्वेरी का उपयोग करना होगा ():
$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)
));
सबक्वेरी का स्रोत यहां है:https://github. com/dereuromark/tools/blob/2.0/Lib/MyModel.php#L405 आपको इसे अपने AppModel.php में डालना होगा।
लेकिन मुझे लगता है कि सबक्वायरी जरूरी नहीं है। आप शायद इसमें से एक ही और आसान सवाल कर सकते हैं:
$this->Competence->CompetenceRating->find('all', array(
'group' => 'competence_id',
'conditions' => array('NOT' => 'employee_id'=>$user_id)),
'contain' => array('Competence')
));
यदि आपके पास -1 पर पुनरावर्ती सेट है, तो "contain" के माध्यम से सक्षमता को शामिल करना न भूलें।