Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd w zagnieżdżonym podzapytaniu w DQL:Klasa „(” nie jest zdefiniowana)

Użyj createSubquery() funkcja do tworzenia podzapytania w Doctrine. Następnie możesz zagnieździć podzapytanie w swoim głównym zapytaniu.

Przykład

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

Dalsze czytanie
Kuloodporny wzór do tworzenia podzapytań doktrynalnych o dowolnej złożoności




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić czas 2009-09-22 18:09:37.881 w MYSQL Mój typ kolumny to DateTime

  2. Laravel Eloquent z dwoma „GDZIE NIE W” w podzapytaniu

  3. Wyszukiwanie według kryteriów w oparciu o TextField i menu listy

  4. Jak wywołać procedury składowane za pomocą EntityFramework?

  5. pobierz błąd .findOrCreate()