27-1-callbacks en active rec

History Key

  • New content
  • Removed content

Recent Versions

Choose two versions to compare, or click the link to view it.

  1. 2. over 4 years by powerade1
  2. 1. over 4 years by powerade1
 

27.1 Callbacks en ActiveRecord

El ActiveRecord controla el ciclo de vida de los objetos creados y leídos, supervisando cuando se modifican, se almacenan ó se borran. Usando callbacks (ó eventos), el ActiveRecord nos permite intervenir en esta supervisión. Podemos escribir el código que pueda ser invocado en cualquier evento significativo en la vida de un objeto. Con los callbacks podemos realizar validación compleja, revisar los valores que vienen desde y hacia la base de datos, e incluso evitar que ciertas operaciones finalicen. Un ejemplo de estos callbacks puede ser una validación en productos que evita que productos ‘activos’ sean borrados.



class User extends ActiveRecord {


public before_delete = “no_borrar_activos”;



public function no_borrar_activos(){
if($this->estado==’A’){
Flash::error(‘No se puede borrar Productos Activos’);
return ‘cancel’;
    }<br/>

}
}

public function after_delete(){
Flash::success("Se borro el usuario $this->nombre");
}
}

A continuación otros callbacks que podemos encontrar en ActiveRecord. El orden en el que son presentados es en el que se llaman si están definidos:



Regresar al indice