Mysql
 sql >> Database >  >> RDS >> Mysql

Errore nella sottoquery nidificata in DQL:la classe '(' non è definita

Usa createSubquery() funzione per creare una sottoquery in Doctrine. È quindi possibile annidare la sottoquery nella query principale.

Esempio

// 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();

Ulteriori letture
Un modello a prova di proiettile per la creazione di sottoquery di dottrina di qualsiasi complessità