terça-feira, 21 de fevereiro de 2017

Zend_Paginator com Doctrine HYDRATE_SCALAR e Zend_Paginator_Adapter_Array

Estava construindo uma query bem complexa e com alguns innnerJoins e para facilitar (recuperar os dados das colunas informadas no SELECT t1.column1, t2.column1...) eu precisava utilizar o “Doctrine::HYDRATE_SCALAR”, mas o paginator não conseguia fazer a contagem dos resultados (por utilizar HIDRATE_SCALAR) então após algumas pesquisas minha solução para resolver o problema foi a seguinte:
Obs: Utilizando Zend 2.
$query = UserTable::getInstance()->list($options); (Retorna a Query)

$query->setHydrationMode(Doctrine::HYDRATE_SCALAR);


//Criação do Adapter para funcionar o Paginator com HYDRATE_SCALAR

$adapter = new Zend_Paginator_Adapter_Array($query->execute());

$paginator = new Zend_Paginator($adapter, $page);

Espero que esse trecho também ajude quem precise.

Nenhum comentário:

Postar um comentário