2017-08-03 2 views
0

Ich habe 2 Objekte LengthAwarePaginator aus 2 verschiedenen Abfragen, die ich zusammenführen möchte, um auf der gleichen Seite/Tabelle anzuzeigen.Laravel 5 Merge LengthAwarePaginator

Sobald ich die 2 Objekte verschmelzen, ich bin die meisten Eigenschaften wie die Summe der Elemente zu verlieren und kann nicht die Laravel 5 render() Funktion:

$ final = $ res_query_1- > merge ($ res_query_2)

Irgendwelche Gedanken?

Antwort

0
public function merge(LengthAwarePaginator $collection1, LengthAwarePaginator $collection2) 
    { 
     $total = $collection1->total() + $collection2->total(); 

     $perPage = $collection1->perPage() + $collection2->perPage(); 

     $items = array_merge($collection1->items(), $collection2->items()); 

     usort($items, array($this, 'cmp')); 

     $paginator = new LengthAwarePaginator($items, $total, $perPage); 

     return $paginator; 
    }