2016-04-05 8 views
3

ich eine Methode in meinem Controller, wo ich eine Reihe von Büchern aus einer Datenbank zurückgeben wie so:convert DB: Tabelle Abfrage beredt

$books= DB::table('books')->where('category_id', $category_id)->orderBy('title', 'asc')->paginate(20); 

Jetzt habe ich ein beredtes Beziehung der Lage sein will verwenden, um mit der resultierende Array wie diese Bücher in meiner Sicht:

@foreach($books as $book) 
    <p>Title: {!! $book->title !!} 
    <p>Category: {!! $book->category() !!} 
@endforeach 

von meinem Verständnis dieses Array wird nicht funktionieren, weil die $ Bücher nicht in Eloquent ist. Wie kann ich es so machen, dass es das tut?

Antwort

0

Ich nehme an, Sie bereits Book und category Modell haben und beide haben Beziehung zueinander

Try this:

$books= Book::with('category')->orderBy('title', 'asc')->paginate(20); 
+0

Großen. Funktioniert. Vielen Dank :) – Magearlik