Невозможно связать параметры с QueryBuilder, только с Query, поэтому просто поменяйте местами строки, сначала получите запрос из компоновщика, затем заполните его параметрами и получите результат.
$query = $this->_em->createQueryBuilder()
->select('u')
->from('\Entities\Users', 'u')
->where('u.userid= ?1')
->orderBy('u.?3', '?3')
->orderBy('u.'.$orderBy, $sort)
->getQuery()
->setParameter(1, $userid)
->getResult();
}
В доктрине 2.4 это исправлено, и вы можете привязать параметры к QueryBuilder.
Обновление: я пропустил момент с заполнителем в имени поля, SQL не поддерживает такие конструкции.