模型文件中的方法怎么在菜单管理规则中生效
在app\admin\model\User.php模型中有如下代码
language
public static function cleanXss($model): void
{
// 检查 group_id 是否被修改且新值不等于1
if ($model->getOrigin('group_id')===1 && $model->group_id != 1) {
$model->updateUserGroupDel();
}
}
/**
* 会员管理修改其他分组后,立即删除中间表关联记录
*/
protected function updateUserGroupDel()
{
// 删除中间表关联的记录
Db::name('bloguser')
->where('user_id', $this->id)
->delete();
}
添加菜单管理规则 user/user/updateUserGroupDel (更新分组删除博客关联)后,因为方法在模型文件,而不是在控制器中,所以不能生效,要怎么才能实现这种规则呢?
请先登录
控制器新建 updateUserGroupDel 方法,其中调用模型的 updateUserGroupDel 方法
user控制器中:
user模型中:
因为我需要在更新用户信息的时候,自动执行updateUserGroupDel。所以在edit中加了自动执行,就算是这样,且已添加菜单管理规则 user/user/updateUserGroupDel (更新分组删除博客关联),整个流程基本符合要求,虽然能删除相应的数据,但同样还不能记录

更新分组删除博客关联
日志呢。****youyong
- 1
前往