Doctrine 2 DQL-запрос с именем класса? - PullRequest
1 голос
/ 13 февраля 2012

Возможно ли в DQL указать имя класса в качестве предложения WHERE или GROUP BY?

Это было бы очень полезно при иерархии пользователей, например:

SELECT a FROM Article a
JOIN a.owner o
WHERE o.class = ?
SELECT u.class, COUNT(*)
FROM User u
GROUP BY u.class

1 Ответ

3 голосов
/ 15 февраля 2012

В DQL есть синтаксис "INSTANCE OF":

ваш первый пример:

SELECT a FROM Article a
JOIN a.owner o
WHERE o INSTANCE OF 'Editor'

Я не уверен, что вы делаете то, что пытаетесь сделать во втором случаеВпрочем.

...