Aparentemente você está fazendo de maneira correta. Isso deve ser
algum bug do Cake. Você está usando a versão mais nova?
E sinta-se feliz, se for um bug, logo arrumarão, pois hoje começaram a
"homologação" do cake para Postgres, ou seja, os arquivos de testes
estão sendo reconfigurados para usar com postgres para verificar todos
os comandos e tal.
Porém, o unbind deveria funcionar, visto que é uma função do Model.php
e não do driver Postgres.
Juan Basso
On 10 jan, 09:46, wc <[EMAIL PROTECTED]> wrote:
> Problema com update no postgresql.
>
> Bom dia.
>
> O cake está gerando o seguinte comando update para o método edit() do
> controller pessoas:
> UPDATE "pessoas" AS "Pessoa"
> LEFT JOIN "instituicoes" AS "Instituicao"
> ON ("Pessoa"."instituicao_id" = "Instituicao"."id")
> LEFT JOIN "cursos" AS "Curso"
> ON ("Pessoa"."curso_id" = "Curso"."id")
> LEFT JOIN "estados" AS "Estado"
> ON ("Pessoa"."estado_id" = "Estado"."id")
> LEFT JOIN "cidades" AS "Cidade"
> ON ("Pessoa"."cidade_id" = "Cidade"."id")
> (...)
> Ao tentar executar esse sql, o postgres gera a seguinte mensagem de erro:
> ERROR: syntax error at or near "AS" at character 18
>
> Como eu faço para que o cake crie o update sem o alias para tabela e
> sem esses joins?
>
> Ele cria o sql acima mesmo eu tento colocado o seguinte código:
> $this->Pessoa->recursive = -1;
> $this->Pessoa->unbindModel (array('belongsTo'=>
> array('Instituicao', 'Curso', 'Cidade', 'Estado')), false);
> $campos = array('nome' ,'nomemeio' ,'sobrenome' ,'inscrito_puic'
> ,'rua' ,'numero' ,'complemento' , 'bairro' , 'estado_id' ,'cidade_id'
> ,'cep' , 'telefone' ,'nomecompleto' ,'instituicao_id');
> if ($this->Pessoa->save($this->data, true, $campos)) {
>
> Vendo a documentação do update
> (http://api.cakephp.org/1.2/dbo__source_8php-source.html#l01287),
> encontrei as seguintes linhas:
> 01317 $alias = $this->name($model->alias);
> 01318 $joins = implode(' ', $this->_getJoins($model));
>
> Por favor, não me digam que terei que fazer um update manualmente, hehehe.
>
> --
> :wq
> ***************************************************
> * Wiliam Camilo de Andrade *
> * wc.sama arroba gmail.com *
> * Bacharelado em Informática - 04 *
> * Universidade de São Paulo - ICMC - São Carlos *
> ***************************************************
> ------------------------------------------------------------------------
> "Por que o Mário foi ao psicólogo?
> Porque ele tava passando por uma fase difícil!"
>
> "São necessários 42 músculos para socar alguém e apenas 4 para
> estender meu dedo médio e mandá-lo para aquele lugar."
>
> http://grad.icmc.usp.br/~wc/google.jpg<-- "o que vamos fazer hoje a noite??"
>
> Feira da fruta é a feira mais cara
> A onde só da "pilão"
> Tem a feira tamanho família
> Tem até a feira do melão
> ------------------------------------------------------------------------
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do
Grupos 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
-~----------~----~----~----~------~----~------~--~---