Доктрина: как получить этот запрос? - PullRequest
0 голосов
/ 29 ноября 2010

Я использую Doctrine 2 с PDO_MYSQL и хочу запросить этот запрос:

SELECT DISTINCT DATE_FORMAT(FROM_UNIXTIME(time), '%M %Y')
FROM Project\Posts
GROUP BY time

Итак, я попробовал это:

    $q = $em->createQuery("SELECT DISTINCT DATE_FORMAT(FROM_UNIXTIME(time), '%M %Y') FROM Project\Posts GROUP BY time");
    $r = $q->getResult();
    print_r($r);

Но я получаю эту ошибку:

Fatal error: Uncaught exception 'Doctrine\ORM\Query\QueryException' with message '[Syntax Error] line 0, col 16: Error: Expected known function, got 'DATE_FORMAT''

Так как я могу запросить этот запрос?

1 Ответ

3 голосов
/ 29 ноября 2010

В этом случае вы должны обойти ORM и работать на уровне DBAL, потому что вы не делаете никакого отображения.

...