-
Notifications
You must be signed in to change notification settings - Fork 1
Callbacks
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.
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)
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');
}
}
?>