Loading...
加载中...

后台模型钩子

在fastadmin后台的模型中可以使用钩子完成一些工作。

使用示例:

protected static function init()
    {
        self::afterInsert(function ($row) {
            
        });
        
        self::beforeUpdate(function ($row) {
            
        });
        
        self::afterUpdate(function ($row) {
            
        });
        
        self::beforeDelete(function ($row) {
           
            
        });
    }

这些钩子有:

/**
     * 模型事件快捷方法
     * @param      $callback
     * @param bool $override
     */
    protected static function beforeInsert($callback, $override = false)
    {
        self::event('before_insert', $callback, $override);
    }

    protected static function afterInsert($callback, $override = false)
    {
        self::event('after_insert', $callback, $override);
    }

    protected static function beforeUpdate($callback, $override = false)
    {
        self::event('before_update', $callback, $override);
    }

    protected static function afterUpdate($callback, $override = false)
    {
        self::event('after_update', $callback, $override);
    }

    protected static function beforeWrite($callback, $override = false)
    {
        self::event('before_write', $callback, $override);
    }

    protected static function afterWrite($callback, $override = false)
    {
        self::event('after_write', $callback, $override);
    }

    protected static function beforeDelete($callback, $override = false)
    {
        self::event('before_delete', $callback, $override);
    }

    protected static function afterDelete($callback, $override = false)
    {
        self::event('after_delete', $callback, $override);
    }


Copyright © 2026 文档系统 All Rights Reserved