symfony2和doctrine2中的SQL查询

Paw*_*wel 0 sql symfony doctrine-orm

我正在尝试在Doctrine 2(Symfony2 Framework)中创建一个SQL查询,我需要一些帮助.表Movie_Person中有两个表Movie和Person关系很多.

我想找一个电影中的人.如此清晰的SQL应如下所示:

SELECT p.* FROM Person p WHERE EXISTS 
                (SELECT m.* FROM Movie_Person m WHERE p.id = m.person_id)
Run Code Online (Sandbox Code Playgroud)

如何在Symfony2 + Doctrine2中写这个?

Jak*_*las 6

文档中获取示例:

$query = $em->createQuery('SELECT u.id 
                             FROM CmsUser u 
                            WHERE EXISTS (SELECT p.phonenumber 
                                            FROM CmsPhonenumber p 
                                           WHERE p.user = u.id)');
$ids = $query->getResult();
Run Code Online (Sandbox Code Playgroud)

重要说明:请记住,这不是SQL.这是DQL.主要区别在于您对对象和属性进行操作而不是数据库表和字段.