Anonymous 发表于 2023-5-23 16:16:03

分类下有数据时禁止删除该分类laravel

在模型中增加

    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;
      });
    }
   
//结束


页: [1]
查看完整版本: 分类下有数据时禁止删除该分类laravel