Mysql
 sql >> база данни >  >> RDS >> Mysql

CakePHP вмъкване на две заявки за избор

вероятно ще трябва да използвате подзаявка():

$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')
));

не забравяйте да включите Competence чрез "contain", ако рекурсивното е зададено на -1.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкна масив в mysql с помощта на PDO и bindParam?

  2. Как да конвертирате Lat Long в адрес в php с json api?

  3. Django:sqlite за dev, mysql за prod?

  4. doctrine2 - Как да подобрим ефективността на промиването?

  5. Най-бързият начин за изхвърляне на обект от речник на Python (dict) в MySQL таблица?