sql >> Database >  >> RDS >> Mysql

Fout in geneste subquery in DQL:klasse '(' is niet gedefinieerd

Gebruik de createSubquery() functie om een ​​subquery in Doctrine te maken. U kunt de subquery vervolgens nesten in uw hoofdquery.

Voorbeeld

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

Verder lezen
Een kogelvrij patroon voor het maken van doctrine-subquery's van elke complexiteit




  1. Mysql laatste record voor aparte kolom

  2. Oracle om maximale record op te halen

  3. #1139 - Kreeg fout 'herhaling-operator operand ongeldig' van regexp

  4. Kiezen uit een tabel waar de naam als variabele wordt doorgegeven