¿Cómo obtener un objeto de resultado Doctrine2 como una matriz asociativa?

Tengo una entidad simple que es una tabla que contiene mis datos de usuario y quiero buscar todas las columnas de un usuario específico como una matriz y luego json_encode, pero lo que obtengo es un objeto de entidad que tendré que usar el método get para cada valor. Solo quiero una matriz asociativa de mis valores de tabla de usuario. Los códigos que probé y no funcioné (objeto de entidad devuelto) son los siguientes: 1.

$qb = $this->em->createQueryBuilder();
$qb->add('select', 'a')
->add('from', 'Entities\Adminprofile a')
->add('where', 'a.userid = 3333');
$accounts = $qb->getQuery()->getResult();

2.

$account = $this->em->getRepository('Entities\Adminprofile')->findOneBy(
array('userid' => '3333'));

PS: estoy usando z2d2 Project, que es la integración de doctrine2 en Zend Framework.

Respuestas a la pregunta(4)

Su respuesta a la pregunta