2016-05-23 16 views
-1

Ich versuche, die Reihenfolge der Zeilen zu sortieren. aber wenn ich versuche, den Wert in der Datenbank zu finden, funktioniert es nicht. $ products = Produkt :: find ($ productsIds [$ i]); doesnot den Wert finden ..es von grat Hilfe wäre, wenn jemand das error..thank Siefunktioniert nicht in Laravel

<form method="post" action="{{ url('/ordering') }}" id="categoryOrderingForm"> 
      <input type="hidden" value="{{ csrf_token() }}" name="_token" /> 
      <input type="hidden" name="order" id="rowOrder" /> 
     </form> 
javascript is 
<script> 
$(function() { 
    $("#sortable").sortable({ 
     placeholder: "ui-state-highlight" 
    }); 
    $("#sortable").disableSelection(); 

    $(".saveOrder").on("click", function() { 
     var selectedLanguage = new Array(); 
     $('#sortable .sortable-row').each(function() { 
      selectedLanguage.push($(this).attr("id")); 
     }); 
     $("#rowOrder").val(selectedLanguage); 
     $("#categoryOrderingForm").submit(); 
    }); 
}); 
</script> 

und die Steuerung

ist
public function postOrdering() 
    { 
     $input = Request::all(); 
    // dd($input); 
     if(isset($input["order"]) && count($input["order"])) 
     { 
      $productsIds = explode(",", $input["order"]); 
     // dd($productsIds); 
      if($productsIds && count($productsIds)) 
      {  
      //dd(count($productsIds));   
       for($i=0; $i< count($productsIds); $i++) 
       { 
       //dd(count($productsIds[$i]));  
       //$products=Product::all(); 

       // $products = Product::where("id", $productsIds[$i])->first(); 
        $products = Product::find($productsIds[$i]); 
        //echo $products ; 
        //dd($products); 
        if(!is_null($products)) 
        { 
        $products->products_order = $i; 
        $products->save(); 
        } 
       } 
      } 
     } 

     return redirect()->back(); 
    } 

Antwort

0

Try This finden:

$products = Product::find($productsIds[$i])->get(); 

ODER

$products = Product::find($productsIds[$i])->all(); 

NUR Sin gle Rekord:

$products = Product::find($productsIds[$i])->one(); 
+0

danke Yasin Patel – Eliza