gpt4 book ai didi

php - Laravel Eloquent 模型重写静态启动方法

转载 作者:行者123 更新时间:2023-12-01 16:20:06 24 4
gpt4 key购买 nike

我想覆盖模型事件并找到了此示例代码,但不确定我是否完全理解它。

来源:

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 documentation on model events

关于php - Laravel Eloquent 模型重写静态启动方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27847163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com