簡體   English   中英

Laravel雄辯的模型重寫靜態啟動方法

[英]Laravel Eloquent model overriding static boot method

我想重寫模型事件並找到此示例代碼,但不確定我是否完全理解。

資源:

http://driesvints.com/blog/using-laravel-4-model-events/

有一個靜態方法,其中有另一個靜態方法...這是怎么工作的? 還是以某種方式在啟動方法中設置了靜態屬性?

<?php

class Menu extends Eloquent {
    protected $fillable = array('name', 'time_active_start', 'time_active_end', 'active');

    public $timestamps = false;

    public static $rules = array(
        'name' => 'required',
        'time_active_start' => 'required',
        'time_active_end' => 'required'
    );

   public static function boot()
   {
       parent::boot();

       static::saving(function($post)
       {

       });       
   }    

}

static::saving()只是調用靜態方法saving自身(如果當前類中不存在父類,則調用父類)。 因此,它基本上與以下操作相同:

Menu::saving(function($post){

});

因此,它正在引導功能中為saving事件注冊一個回調。

Laravel關於模型事件的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM