2017-01-11 11 views
0

そこにデータがあります。私が選択した場所に削除データを追加します。ここ 私のコード:Multime行を削除する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を取得するために、データ

here

$id

その希望を印刷しようとするが、コードは、私が望むように動作しません。私が選択した1つのデータのみを削除します。 どうすればいいですか?私のskriptでどのコードを変更する必要がありますか?

ありがとう

答えて

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

最初のパトロールを削除した後にリダイレクトしています。移動

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

foreach ($id as $q)ループの外に移動します。

関連する問題