php - ejemplos - Doctrine FindBy*methods and fetch array
mysqli fetch row (4)
Las respuestas de Haim Evgi y DuoSRX son correctas, pero hay una versión ligeramente diferente para ambos que prefiero al usar Symfony:
Digamos que el nombre de su modelo es Persona, usted usaría:
PersonTable::getInstance()->findOneById(x)->toArray();
o
PersonTable::getInstance()->findOneById($x, Doctrine_Core::HYDRATE_ARRAY);
¿Cuál es la forma más limpia de usar los métodos Doctrine findBy pero obteniendo una matriz devuelta y no objetos?
Doctrine::getTable(''Table'')->findOneById(x);
Eso funciona pero devuelve un objeto de doctrina.
Todavía me gustaría poder usar los métodos de búsqueda, pero sé que no puedo agregar
->fetchArray()
al final.
¿Alguien más ha tenido este problema?
Prueba usar paraArray
Doctrine::getTable(''Table'')->findOneById(x)->toArray();
Puedes especificar el modo de hidratación cuando usas los buscadores mágicos, así:
Doctrine_Core::getTable(''Table'')->findOneById($x, Doctrine_Core::HYDRATE_ARRAY);
$adCampaign = $em->createQuery(''select c from /Model/Campaign c where c.client = ?1'')
->setParameter(1, $clientId)
->getArrayResult();
donde em es el entityManager - obtienes el resultado como una matriz con getArrayResult