예제 #1
0
 /**
  * 模型事件
  * 写在模型的静态方法boot()里
  */
 public static function boot()
 {
     parent::boot();
     // TODO: Change the autogenerated stub
     /**
      *  在article 这个模型  create 方法的时候会被执行
      *
      *  在加入一条数据到数据库时,先执行的是 creating 方法,再执行 created
      */
     static::creating(function ($article) {
         if (!empty($article->id)) {
             debug('article creating is false');
             return false;
         }
         debug('article creating');
     });
     static::created(function ($article) {
         debug('article created');
     });
     /**
      *  在 article 这个模型的 update 方法 被调用的时候会被执行
      */
     static::updating(function ($article) {
         debug($article);
         debug('article updating');
     });
     /**
      *  在 article 这个模型的 delete 方法 被调用的时候会被执行
      */
     static::deleting(function ($article) {
         debug($article);
         debug('article deleting');
     });
 }