Skip to content

Callbacks

danillos edited this page Apr 20, 2011 · 1 revision

Introdução

Callbacks são métodos que são chamados em certos momentos no ciclo de vida de um objeto. Com eles é possivel executar certas ações sempre que o DrumonModel criar, salvar, atualizar, deletar ou iniciar um objeto.

Tipos de callbacks

before_create : Executado antes de criar um objeto no banco de dados.

before_save : Executado antes de salvar um objeto no banco de dados (criando e atualizando).

before_update : Executado antes de atualizar um objeto no banco de dados.

before_delete : Executado antes de deletar um objeto do banco de dados.


after_create : Executado depois de criar um objeto do banco de dados.

after_save : Executado depois de salvar um objeto do banco de dados (criando e atualizando).

after_update : Executado depois de atualizar um objeto do banco de dados.

after_delete : Executado depois de deletar um objeto do banco de dados.


after_initialize : Executado depois de instanciar um objeto. (usado no lugar do construct para facilitar)

Como usar

Defina o nome do método dentro da array do callback escolhido.

<?php
  class Post extends DrumonModel {
    public $table_name = 'posts';
    
    // Executa o método setup_model_for_create antes de inserir o objeto no banco de dados.
    protected $before_create = array('setup_model_for_create');
    
    protected function setup_model_for_create() {
      $this->created_at = Date('Y-m-d H:i:s');
    }
    
  }
?>

Clone this wiki locally