分类下有数据时禁止删除该分类laravel
xuexi 2023-11-17 10:20:22 发表在:PHP 查看数:849

在模型中增加

    protected static function booted()
    {
        static::deleting(function ($_it) {
            $total = 1; //在这里去做逻辑判断,$_it->id 可以拿到当前操作id
            if ($total > 0) {
                throw new \Exception("无法删除");
            }
            return true;
        });
    }
//删除前判断是否存在下级是否有数据

        protected static function booted()

    {
       //分类下有数据禁止删除
        static::deleting(function ($form) {

          //在这里去做逻辑判断,$form->id 可以拿到当前操作id
            $a =  Chanpin::where('sh_id',$form->id)->first(); 

            if ($a !==null  ) {

               throw new \Exception("该商户下有产品无法删除");

            }
            return true;
        });
    }

//结束
最近访问时间:2025-04-29 14:06:05
知识库:340条鸣谢:TAY  备案号:蜀ICP备2024090044号