【问题标题】:Delete Multime Row Laravel删除多行 Laravel
【发布时间】:2017-05-26 04:38:30
【问题描述】:

在那里我有一个数据,我想在我选择的地方添加一个删除数据。 这是我的代码:

public function postDeleteall(){
        $id = Request::get('id');
        if($id ==''){
            Session::flash('delete', 'select first !');
            return redirect()->back();
        }else{
            foreach ($id as $q) {
                $qwery = DB::table('log_patrols')->where('id',$q)->get();
                foreach ($qwery as $a) {
                    DB::table('log_patrols')->where('id',$a->id)->delete();
                    $row =DB::table('log_patrol_details')->where('id_log_patrols',$a->id)->get();
                    foreach ($row as $qwe) {
                        @unlink(public_path("uploads/".$qwe->photo1));
                        @unlink(public_path("uploads/".$qwe->photo2));
                        @unlink(public_path("uploads/".$qwe->photo3));
                    }

                    $rows = DB::table('log_patrol_details')->where('id_log_patrols',$q)->delete();
                    Session::flash('delete', 'success');
                    return redirect()->back();
                }

            }
        }
    }

当我尝试打印数据时$id

它想要获取我选择的数据 id,但是在我尝试制作代码后,它不会像我想要的那样工作。并且它只删除了我选择的 1 个数据。 我该怎么办 ?我需要在我的脚本中更改哪些代码?

谢谢

【问题讨论】:

    标签: php laravel laravel-5 laravel-5.1


    【解决方案1】:

    您在删除第一个巡逻后重定向。移动

    Session::flash('delete', 'success');
    return redirect()->back();
    

    在您的 foreach ($id as $q) 循环之外。

    【讨论】:

      【解决方案2】:
      public function postDeleteall()
              {
                  $id = Request::get('id');
                  if ($id == '') {
                      Session::flash('delete', 'select first !');
                      return redirect()->back();
                  } else {
                      foreach ($id as $q) {
                          $qwery = DB::table('log_patrols')->where('id', $q)->get();
                          foreach ($qwery as $a) {
                              DB::table('log_patrols')->where('id', $a->id)->delete();
                              $row = DB::table('log_patrol_details')->where('id_log_patrols', $a->id)->get();
                              foreach ($row as $qwe) {
                                  @unlink(public_path("uploads/" . $qwe->photo1));
                                  @unlink(public_path("uploads/" . $qwe->photo2));
                                  @unlink(public_path("uploads/" . $qwe->photo3));
                              }
      
                              $rows = DB::table('log_patrol_details')->where('id_log_patrols', $q)->delete();
                          }
      
                      }
                      Session::flash('delete', 'success');
                      return redirect()->back();
                  }
              }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-08
        • 2017-07-29
        • 2014-09-28
        • 1970-01-01
        • 2016-06-10
        • 2015-02-06
        • 1970-01-01
        相关资源
        最近更新 更多