2010-12-18 11 views
5

uważam, że nie mogę zrobić coś jak poniżej, zauważysz „:user” jest używany dwa razyDoctrine 2 DQL: Nie można ponownie użyć określonego parametru?

$query = $em->createQuery('select p from Application\Models\Project p 
          WHERE p.owner = :user 
          OR :user MEMBER OF p.collaborators'); 
$query->setParameter('user', $user); 

pojawia się błąd „array_combine(): Both parameters should have an equal number of elements

mogę rozwiązać problem wykonując coś jak poniżej zamiast

$query = $em->createQuery('select p from Application\Models\Project p 
          WHERE p.owner = :user 
          OR :user1 MEMBER OF p.collaborators'); 

Odpowiedz

3

jeśli używasz? X możesz to zrobić.

$query = $em->createQuery('select p from Application\Models\Project p 
          WHERE p.owner = ?0 
          OR ?0 MEMBER OF p.collaborators'); 
$query->setParameters(array($user)); 
Powiązane problemy