m0_60928092 2021-08-13 22:50 采纳率: 62.5%
浏览 34
已采纳

为什么符合if(){}内的条件,而if外面的还执行,反而写在else内,就不执行了

    public function delete($id)

    {

        // 判断是否有子权限,有则不能删除

        $total = \app\common\model\Auth::where('pid', $id)->count();

        if($total > 0){

            $this->fail('有自己权限,不能删除');

        }

        // 删除数据

        \app\common\model\Auth::destroy($id);

        // 返回数据

        $this->ok();

    }

这样写虽然判断了错误,但是还是会删除我的数据

反而这么写,就不会删除了,,,但是我看别人的if条件之后不跟else一样可以不执行

    public function delete($id)

    {

        // 判断是否有子权限,有则不能删除

        $total = \app\common\model\Auth::where('pid', $id)->count();

        if($total > 0){

            $this->fail('有自己权限,不能删除');

        }else{

            \app\common\model\Auth::destroy($id);

            $this->ok();

 

        }

  • 写回答

3条回答 默认 最新

  • 一把编程的菜刀 2021-08-13 23:42
    关注

    你的这几个函数,连一个return都没有,就更别说exir停止执行了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已采纳回答 8月14日
  • 创建了问题 8月13日

悬赏问题

  • ¥15 悬赏 关于#c++#的问题
  • ¥15 Cortexm3是小端序,但为什么32位的指令看起来并不是如此?
  • ¥15 k8s安装calico失败,pod状态为Init:ImagePullBackOff
  • ¥15 大家好!我想学习编程业余时间挣一些钱
  • ¥15 QT移植QT库make报错
  • ¥15 PANATERM ver.6.0无法连接
  • ¥15 .net core实现联想查询
  • ¥15 HL7 报告转Excel 、PDF 、jpg
  • ¥18 WPF HandyControl Trigger IsSelected 触发器修改 ListBox 中 DataTemplate 模板 StackPanel 背景图片(相关搜索:触发器)
  • ¥15 下载intel stratix10对应的d5005的acceleration stack for development