PHP程序员

tp6与tp5.1的模型事件写法的区别

2020-09-09  本文已影响0人  php转go

TP6在模型事件中做了改动,写法相比较于TP5.1简化了很多

tp6.0模型事件代码写法

class Users extends Model
{

    public static function onBeforeInsert($user) {
        dump('新增前');
    }

tp5.1模型事件代码写法

class Users extends Model
{
public static function init()
    {
        self::event('before_insert', function ($user) {
            if (1 != $user->status) {
                return false;
            }
        });
//或者
self::beforeInsert(function ($user) {

            if ($user->status != 1) {

                return false;

            }

        });


    }

更多模式事件

事件 描述 事件方法名
after_read 查询后 onAfterRead
before_insert 新增前 onBeforeInsert
after_insert 新增后 onAfterInsert
before_update 更新前 onBeforeUpdate
after_update 更新后 onAfterUpdate
before_write 写入前 onBeforeWrite
after_write 写入后 onAfterWrite
before_delete 删除前 onBeforeDelete
after_delete 删除后 onAfterDelete
before_restore 恢复前 onBeforeRestore
after_restore 恢复后 onAfterRestore

用法可以参照ThinkPHP6之模型事件

上一篇 下一篇

猜你喜欢

热点阅读