2016-05-30 9 views
0

Ich habe unter SQL-Abfrage läuft gut,Symfony Lehre Gruppe von Query

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

Em tue es mit Lehre Query Builder, aber nicht funktioniert ein Fehler zurückgegeben.

$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(); 

und unten erhalten Fehler;

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

Antwort

0

Das ist falsch: COUNT(log) AS Total. Es sollte etwas wie COUNT(log.log) AS Total sein.

+0

immer noch der gleiche Fehler, –

+0

Haben Sie Spalte "log" in Ihrer "Log" -Tabelle? Wenn nicht, dann solltest du wahrscheinlich "zählen" (log.id) oder so ähnlich. – michaJlS

+0

ja es ist id Spalte, ich ersetzte es, aber immer noch den gleichen Fehler bei '-> groupBy ('log.completedBy')' –

Verwandte Themen