Query dinamica com doctrine
Senhores, to usando o zend2 com doctrine2 e tentando fazer uma query dinamica para alguns relatórios.
Vou gerar um relatório bem simples de clientes com os seguintes filtros: status, tipo e estado
Estou tentando assim no doctrine sem sucesso.
O que acontece é que ele retorna todos os registros de clientes, ele não filtra mesmo eu setando as variaveis.
public function periodo($status = "", $estado = "", $tipo = "")
{
$em = $this->getEntityManager();
$qb = $em->createQueryBuilder();
$qb->select('u');
$qb->from('Application\Model\Pessoa', 'u');
if($status != ""){
$qb->andWhere('u.ATIVO = :status');
$qb->setParameter('status', $status);
}
if($estado != ""){
$qb->andWhere('u.UF = :estado');
$qb->setParameter('estado', $estado);
}
if($tipo != ""){
$qb->andWhere('u.TIPO = :tipo');
$qb->setParameter('tipo', $tipo);
}
$qb->andWhere('u.GRUPO = C');
$qb->orderBy('u.RAZAO','ASC');
$query = $qb->getQuery();
return $query->getResult();
}Discussão (1)
Carregando comentários...