sql >> Databáze >  >> RDS >> Mysql

Chyba ve vnořeném poddotazu v DQL:Třída '(' není definována

Použijte createSubquery() funkce k vytvoření poddotazu v Doctrine. Poté můžete vnořit poddotaz do hlavního dotazu.

Příklad

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

Další čtení
Neprůstřelný vzor pro vytváření poddotazů doktrín jakékoli složitosti




  1. Jak mohu sečíst hodnotu v databázi místnosti pro Android

  2. Oprava chyby „ORA-01790:výraz musí mít stejný datový typ jako odpovídající výraz“

  3. Implementace fulltextového vyhledávání v SQL Server 2016 pro pokročilé uživatele

  4. Oracle:Jak zavolat přetíženou proceduru?