kiedy wydaje się używać parametrów w moim zapytaniu, pojawia się błądDoctrine2 wykorzystujące setParameters
Nieprawidłowa liczba parametrów: liczba zmiennych związanych nie pasuje liczbę żetonów
tutaj jest mój kod
public function GetGeneralRatingWithUserRights($user, $thread_array)
{
$parameters = array(
'thread' => $thread_array['thread'],
'type' => '%'.$thread_array['type'].'%'
);
$dql = 'SELECT p.type,AVG(p.value)
FROM TrackerMembersBundle:Rating p
GROUP BY p.thread,p.type';
$query = $this->em->createQuery($dql)
->setParameters($parameters);
$ratings = $query->execute();
return $ratings;
}
Jak skonfigurować poprawnie tablicę parametrów?
To zapytanie nie definiuje wszelkie parametry na związanie. Może literówka? @ Kuba's rozwiązanie jest dobrym przykładem, ale dla tego DQL nie potrzebujesz w ogóle parametrów :) – Ocramius