Doctrine 2 DQL: невозможно повторно использовать именованный параметр?

Я обнаружил, что не могу сделать что-то подобное ниже, обратите внимание: «: user » используется дважды

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

Я получаю сообщение об ошибке « array_combine (): Оба параметра должны иметь равное количество elements "

Я могу решить эту проблему, выполнив вместо этого что-то подобное

$query = $em->createQuery('select p from Application\Models\Project p
                           WHERE  p.owner = :user
                           OR :user1 MEMBER OF p.collaborators');
5
задан Jiew Meng 18 December 2010 в 12:03
поделиться