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

Fejl i indlejret underforespørgsel i DQL:Klasse '(' er ikke defineret

Brug createSubquery() funktion til at oprette en underforespørgsel i Doctrine. Du kan derefter indlejre underforespørgslen i din hovedforespørgsel.

Eksempel

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

Yderligere læsning
Et skudsikkert mønster til at skabe doktrinunderspørgsmål af enhver kompleksitet




  1. kan det udføres hurtigere med store mængder data [MySQL]

  2. maven start postgres server

  3. Sådan opretter du en MySQL-database ved hjælp af cPanel API

  4. Hvordan identificerer du optagelsesmønstersekvenser i poster ved hjælp af TSQL?