2010-11-29 1 views
0

私はPDO_MYSQLと教義2を使用していると私は、そのクエリを照会する:Doctrine:そのクエリをフェッチする方法は?

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

だから私はどのようにクエリをクエリできますか?

答えて

3

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

$stmt = $dbal->execute('SQL (not DQL!) here'); 
$dates = $stmt->fetchAll(); 
+0

$ dbal = $ this-> get( 'database_connection'); – Capy

関連する問題