sql >> Databasteknik >  >> RDS >> Mysql

Fel i kapslad underfråga i DQL:Klass '(' är inte definierad

Använd createSubquery() funktion för att skapa en underfråga i Doctrine. Du kan sedan kapsla underfrågan i din huvudfråga.

Exempel

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

Mer läsning
Ett skottsäkert mönster för att skapa doktrinunderfrågor av vilken komplexitet som helst




  1. Select2 ajax visar inte resultat

  2. Salesforce.com länkade servrar och sp_columns_ex

  3. CAST vs ssis dataflöde implicit konverteringsskillnad

  4. Hur får man det totala antalet tabeller i postgresql?