Prezados,
Estou tentando fazer a seguinte busca: $this->set("dados",
$this->Empresa->findAll($conditions, array (), null, null, null, 2)); Sendo
$conditions , paramentros que trago de um input.
Quando não uso conditions os dados me retornam o seguinte:
Array
(
[0] => Array
(
[Empresa] => Array
(
[id] => 87
[razao] => minha empresa
)
[Contato] => Array
(
[0] => Array
(
[id] => 122
[nome] => fulano
[Empresa] => Array
(
[id] => 87
[razao] => minha empresa
)
)
[1] => Array
(
[id] => 123
[nome] => beltrano
[Empresa] => Array
(
[id] => 87
[razao] => minha empresa
)
)
)
)
}
Porém quando coloco algo tipo:
$conditions = "1=1";
if($this->data['Contato']['nome'] != '')
$conditions .= " and Contato.nome like
'%".$this->data['Contato']['nome']."%'";
e mando executar o $this->set("dados", $this->Empresa->findAll($conditions,
array (), null, null, null, 2)); ele da o seguinte erro:
1109: Unknown table 'Contato' in where clause
Pergunto: Como pode dar erro de Unknown table se quando não não tinha a
condition ele trazia o contato?
O correto seria o cake me retornar a mesma resposta (o array com as
empresas), porém delimitada pelo condition. certo?
Sds,
Rod
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" dos
Grupos do Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---