【发布时间】:2014-06-19 14:20:01
【问题描述】:
我在 Symfony 2 中有这个查询。它工作得很好,但我想知道是否有可能让一些东西更干净。
我是 Symfony 和 QueryBuilder 的新手,无法使用 queryBuilder 做一些事情。
$em = $this->getEntityManager();
$query = $em->createQuery(
'SELECT t '.
'FROM MyBundle:Task t '.
'WHERE t.folder IN '.
'(SELECT f.id '.
'FROM MyBundle:Folder f '.
'WHERE f.priority = '.$prio.
' AND f.user IN '.
'(SELECT u.id '.
'FROM MyBundle:User u '.
'WHERE u.id ='.$user->getId().'))');
方案很简单 一个用户有很多文件夹,一个文件夹有很多任务,我正在寻找一个用户的所有任务。
非常感谢!
【问题讨论】:
标签: php symfony doctrine-orm dql