Nesse caso, Marcio, não conseguiriamos deletar o registro, já que ele
foi sobescrito? Poderia, então, criar uma método del_tmp, por exemplo,
no modelo do User, para ele fazer o update do ativo para zero?
Estou aprendendo o cake também, e esse post me ajudou a entender
melhor a função do model
Vinicius
On 24 ago, 12:55, Marcio Trindade <[EMAIL PROTECTED]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---