Tenta ligar o debug para 2 e dá uma olhada nos queries que ele está fazendo.
Pode ser que tenhas detectado um bug que precise ser reportado.

On 7/19/07, Rodrigo Xavier <[EMAIL PROTECTED]> wrote:
>
>
> 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
>
>
>  >
>


-- 
Gustavo Carreno
---
< If you know Red Hat you know Red Hat,
If you know Slackware you know Linux >

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a