0

PDO_MYSQL で Doctrine 2 を使用しており、そのクエリをクエリしたい:

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''

では、そのクエリをどのようにクエリできますか?

4

1 に答える 1

3

この場合、ORMをバイパスして、DBALレイヤーで作業する必要があります。これは、マッピングを行っていないためです。

$stmt = $dbal->execute('SQL (not DQL!) here');
$dates = $stmt->fetchAll();
于 2010-11-29T20:31:30.640 に答える