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之模型事件