Error in Nested SubQuery In DQL: Class '(' is not defined

独自空忆成欢 提交于 2019-12-01 06:02:47

Use the createSubquery() function to create a subquery in Doctrine. You can then nest the subquery into your main query.

Example

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

Further Reading
A Bulletproof Pattern for Creating Doctrine Subqueries of Any Complexity

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!