Si yo no recuerdo mal, en cualquier de los dos casos deberías pasar un string|integer y no un array
Código PHP:
Ver original$table->findByNombre($request->getParameter('nombre'));
$table->find($request->getParameter('id'));
y si lo que quieres es un usuario
Código PHP:
Ver original$table->findOneByNombre($request->getParameter('nombre'));
Saludos·