2016-05-30 12 views
0

私は、SQLクエリの下に細かい、symfonyの教義グループ別クエリ

SELECT completed_by, count(*) AS Total 
FROM tasks 
WHERE completed_by is not null AND status = 1 
GROUP BY completed_by 
; 

Emが教義のクエリビルダでそれをやってますが、エラーを返す動作していないのです実行しています。

$parameters = array(
        'status' => 1, 
       ); 

$qb = $repository->createQueryBuilder('log'); 
$query = $qb 
->select(' log.completedBy, COUNT(log) AS Total') 
->where('log.Status = :status') 
->groupBy('log.completedBy') 
->setParameters($parameters) 
->getQuery(); 

以下のエラーが発生します。

[Semantical Error] line 0, col 21 near 'completedBy,': Error: Invalid PathExpression. Must be a StateFieldPathExpression.

答えて

0

これは間違っています:COUNT(log) AS Totalです。それはCOUNT(log.log) AS Totalのようなものでなければなりません。

+0

まだ同じエラー –

+0

「ログ」テーブルに「ログ」という列がありますか?もしそうでなければ、おそらく 'count(log.id)'やそれに類するものでなければなりません。 – michaJlS

+0

はいそれはid列ですが、私はそれを置き換えましたが、 ' - > groupBy( '​​log.completedBy')でも同じエラーです。 –

関連する問題