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

Грешка във вложена подзаявка в DQL:Класът „(“ не е дефиниран

Използвайте createSubquery() функция за създаване на подзаявка в Doctrine. След това можете да вложите подзаявката в основната си заявка.

Пример

// build root query
$query = Doctrine_Query::create()
  ->from('Movie m')
  ->where('name = ?', 'Prometheus')
;

// build subquery
$subquery = $query->createSubquery()
  ->from('SeenMovie sm')
  ->where('m.name = sm.name')
;

// nest subquery and execute
$query->where('EXISTS (' . $subquery->getDql() . ')')->execute();

Допълнителна литература
Буллетоустойчив модел за създаване на подзаявки на Doctrine с всякаква сложност




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при импортирането на SQL дъмп в MySQL:Неизвестна база данни / Не мога да създам база данни

  2. Как да предадете множество стойности на CheckBox през AJAX и да ги обработите?|

  3. MySql изберете формат, кръгла колона

  4. Извличането на UTF-8 текст от MySQL в R връща ????

  5. Как да извлечете големи набори от данни в множество таблици и да избегнете повтарящи се заявки