繁体   English   中英

删除多行行Laravel

[英]Delete Multime Row Laravel

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

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个数据。 我该怎么办 ? 我需要在Skript中更改哪些代码?

谢谢

删除第一个巡逻后,您将进行重定向。 移动

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

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

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();
            }
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM