ERRO - Zend_Select - Column not fount
Oi gente, tudo bem?
Estou tentando gerar uma consulta da seguinte maneira:
$select = $db->select()->setIntegrityCheck(false)
->from(array('f' => 'funcionario'),
array('f.id', 'f.salario'))
->join(array('c' => 'cargo'),
'c.id = f.cargo',
array('cargo' => 'c.descricao'))
->join(array('p' => 'pessoa'),
'p.id = f.id',
array('p.nome', 'p.documento'))
->joinLeft(array('u' => 'usuario'),
'u.id = f.id',
array('u.id'))
->limit($limit, $offset)
->order('nome');
Já executei um
echo '' . $select; que me retorna a consulta gerada:
SELECT `f`.`id`, `f`.`salario`, `c`.`descricao` AS `cargo`, `p`.`nome`, `p`.`documento`, `u`.`id` FROM `funcionario` AS `f` INNER JOIN `cargo` AS `c` ON c.id = f.cargo INNER JOIN `pessoa` AS `p` ON p.id = f.id LEFT JOIN `usuario` AS `u` ON u.id = f.id WHERE (p.nome LIKE '%fa%') OR (p.documento LIKE '%fa%') OR (c.descricao LIKE '%fa%') ORDER BY `nome` ASC LIMIT 10
Rodando essa consulta em qualquer front, como o phpmyadmim, o resultado esperado é retornado normalmente. Ao tentar executar a consulta pelo framework, todavia, recebo a seguinte mensagem de erro:
Message: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'c.descricao' in 'where clause'.
Alguém poderia me ajudar?
Discussão (1)
Carregando comentários...