2017-07-08 2 views
0

Ich habe eine Mehrfachabfrage, aber aus irgendeinem Grund funktioniert die Seitennummerierung nicht, ich weiß nicht, ob die Ausgabe die Art ist, wie ich sie konstruiere.Seitennummerierung funktioniert nicht bei Mehrfachabfrage

Mein Code:

$query = \DB::table('products'); 


    if ($request->has('type') && $type) { 
     $query->where('product_type_id', $type); 
    } 

    if ($request->has('material') && $material) { 
     $query->join("product_attribute_materials","products.id","=","product_attribute_materials.product_id") 
     ->whereIn("product_attribute_materials.product_material_id", $material); 
    } 

    if($request->has('businessarea') && $area){ 
     $query->join("product_attribute_businessareas","products.id","=","product_attribute_businessareas.product_id") 
     ->whereIn("product_attribute_businessareas.product_businessarea_id", $area); 
    } 

    $products = $query->paginate(15); 
+0

Was auf Seite Nummer klicken ist die Ausgabe von 'dd (query- $> Paginieren (15));'? – OuailB

+2

Wie funktioniert es nicht? Erhalten Sie einen Fehler? Wenn ja, bitte den Fehler angeben. Oder wenn Sie nicht die Ergebnisse erhalten, die Sie erwarten, geben Sie bitte an, was Sie erwarten und was Sie tatsächlich bekommen? –

Antwort

0

Sie müssen die Query-String an die Paginierung append() zur Verwendung von $products

anhängen mit den Tasten Passing-Array, das Sie die Abfrage-String übergeben werden soll, wird sein Wert zurückgeben auf die nächste Anfrage.

Um dies zu bestätigen, den href Wert von Ihrem Browser Küken vor 2.

$products = $query->paginate(15)->appends(['type', 'material', 'businessarea']);

Verwandte Themen