[英]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.