SQL-запрос в symfony2 и doctrine2 - PullRequest
       1

SQL-запрос в symfony2 и doctrine2

0 голосов
/ 19 ноября 2011

Я пытаюсь создать запрос SQL в Doctrine 2 (Symfony2 Framework), и мне нужна помощь. У меня есть две таблицы Movie и Person по отношению многие ко многим в таблице Movie_Person.

Я хочу получить людей, которые играют в кино. Итак, понятный SQL должен выглядеть так:

SELECT p.* FROM Person p WHERE EXISTS 
                (SELECT m.* FROM Movie_Person m WHERE p.id = m.person_id)

Как написать это в Symfony2 + Doctrine2?

1 Ответ

6 голосов
/ 19 ноября 2011

Пример взят из документов :

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

Важное примечание : Помните, что это НЕ SQL .Это DQL .Основное отличие состоит в том, что вы оперируете объектами и свойствами, а не таблицами и полями базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...