2011-07-31 16 views
1

私はSymfony2のと教義で、このような要求をしたいと思い:1つのクエリでDoctrine2&Symfony2の複数のカウント

SELECT 
(SELECT count(id) FROM table1) AS c1, 
(SELECT count(id) FROM table2) AS c2, 
(SELECT count(id) FROM table3) AS c3, 
(SELECT count(id) FROM table4) AS c4 

(注:この要求は、MySQLで働いている)私は方法がわからないが それは例外を送出しかし

$em = $this->getDoctrine()->getEntityManager(); 
$result = $em->createQuery('SELECT 
    (SELECT count(id) FROM MyBundle:Table1) AS c1, 
    (SELECT count(id) FROM MyBundle:Table2) AS c2, 
    (SELECT count(id) FROM MyBundle:Table3) AS c3, 
    (SELECT count(id) FROM MyBundle:Table4) AS c4' 
)->getResult(); 

("[Semantical Error] line 0, col 144 near ') AS c2, 
': Error: ')' is already defined.") in 
教義でそれを行うには、 私はこのような何かを試してみました

私がしたいことをすることは可能ですか?

すべてのヘルプは理解されるであろう:)

答えて

1

エラーはあなただけDQL(教義クエリ言語)を使用することができます$em->createQuery($dql)でbeacuseです。

SQLをクエリに使用する場合は、Doctrine\Dbal\Connectionで行う必要があります。$em->getConnection()->fetchAssoc($sql)を使用してください。

ご希望の場合はこちらをご覧ください。

+0

ありがとうございました あなたは私の問題を解決しました:) – Bouki

関連する問題