doktryna dbal querybuilder jako przygotowane oświadczenie

Próbuję utworzyć obiekt zapytań DBK Doctrine i ustawić w nim parametr. (używając postgres db, dbal 2.3.4, doktryna

$connection = $this->_em->getConnection();
$qb = $connection->createQueryBuilder();
$qb->select('tbl_user_contract.pkid AS pkid');
$qb->from('tbl_user_contract', 'tbl_user_contract');
$qb->join('tbl_user_contract', 'tbl_user', 'tbl_user', 'tbl_user_contract.fk_user = tbl_user.pkid');
$qb->where('tbl_user.pkid = :userid');
$qb->setParameter(':userid', 10);

Gdy próbuję uzyskać wyniki tego obiektu querybuilder, otrzymuję następujący błąd:

SQLSTATE[08P01]: <<Unknown error>>: 7 ERROR: bind message supplies 0 parameters, 
but prepared statement "pdo_stmt_00000002" requires 1

Gdy sprawdzam dzienniki postgres, widzę przechodzące przez nie zapytanie i zauważam, że oczekuje parametru, ale nie dostanę parametru przekazanego.

Próbowałem ustawić id w samym wyrażeniu where (bez użycia przygotowanych instrukcji), które działało. Ale naprawdę chcę, żeby to działało z przygotowanymi oświadczeniami.

Ktoś wie, jak to rozwiązać?

Z góry dziękuję

questionAnswers(3)

yourAnswerToTheQuestion