Zero,

você tem q entender o que é um método de model e o que é de
controller.
No controler temos as ações que ocorrem em uma página e no model temos
os comandos com o banco de dados.

O que eu propus aqui foi você sobrescrever o método já existente.
Quando você cria o modelo User e extende o AppModel você herda todos
médotos e atributos do mesmo.
sendo assim o modelo User acaba recebendo por herança o método del. Eu
apenas reescrevi o método já existente, para que no Modelo de User
específico ao invés de deletar realmente o registro faça o update. Foi
utilizado 2 parametros, pois o método original é assim, e eu mantive
para não ter incompatibilidades.

Espero ter ajudado

Abraços,
Marcio Trindade

On 23 ago, 20:59, Zero <[EMAIL PROTECTED]> wrote:
> Marcio muito, muito obrigado mesmo, porem estou apenas com duas
> duvidas,
> 1-voce diz para esta acao no model, porem no tutorial de blog do cake,
> todas as acoes sao tomadas pelo controller, por que voce sugere
> colocar no model?
> 2-por que a funcao passa 2 parametros? mais especificamente, por que
> existe o parametro $cascade?
>
> Outra coisa, para funcionar seguindo seu exemplo tive que adaptar da
> seguinte maneira:
>
>   function deletar($id){
>     return $this->Post->save(array('id' => $id, 'ativo' => 0));
>   }
>
> Obrigado pela ajuda tambem Lucas.
>
> On 23 ago, 00:26, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > Zero,
>
> > Basta você sobrescrever o metodo de deletar dentro do modelo que vc
> > deseja.
>
> > Ex.
>
> > Digamos que vc tem o modelo User e deseja que o cake mude o ativo para
> > zero ao invés de deletar mesmo do banco.
> > então vc faz o seguinte
>
> > <?php
> > class User extendes appModel{
> >   var $name = "User";
>
> >   function del($id, $cascade){
> >     return $this->save(array('id' => $id, 'ativo' => 0));
> >   }
>
> > }
>
> > ?>
>
> > Espero ter ajudado.
>
> > On 22 ago, 21:47, Zero <[EMAIL PROTECTED]> wrote:
>
> > > Boa noite,
> > > comecei a pouco no cake, fiz o tutorial do blog e estou estudando os
> > > tutoriais do tulio
>
> > > minha duvida 'e a seguinte:
> > > ao fazer um sistema CRUD nao queria que o usuario tivesse a opcao de
> > > excluir algum registro, quando ele o fizesse, gostaria que o campo
> > > ativo na tabela mudasse para 0
>
> > > no php puro isso 'e balela, mas esse cake ta me dando uma dorzinha de
> > > cabeca nessa questao
>
> > > sei que se passar uma id que ja existe ele ira fazer um update, mas
> > > como faco para ele setar 0 no campo ativo da tabela?
>
> > > agradeco qualquer ajuda!


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

Responder a