doctrina dbal consulta constructor como declaración preparada

Estoy intentando crear un objeto del generador de consultas DBAL de Doctrine y establecer un parámetro en él. (utilizando una db postgres, dbal 2.3.4, doctrina

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

Cuando intento obtener los resultados de este objeto del generador de consultas, aparece el siguiente error:

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

Cuando reviso los registros de Postgres, veo que la consulta pasa y me doy cuenta de que espera un parámetro, pero no se pasa un parámetro.

Intenté establecer el ID en la expresión where (sin usar declaraciones preparadas), que funcionó. Pero realmente quiero que esto funcione con declaraciones preparadas.

Alguien sabe cómo resolver esto?

Gracias por adelantado

Respuestas a la pregunta(3)

Su respuesta a la pregunta