我的 Controller 中有一个方法,可以从数据库返回一组书籍,如下所示:
$books= DB::table('books')->where('category_id', $category_id)->orderBy('title', 'asc')->paginate(20);
现在,我希望能够与生成的一系列书籍建立一种 Eloquent 关系,在我看来,如下所示:
@foreach($books as $book)
<p>Title: {!! $book->title !!}
<p>Category: {!! $book->category() !!}
@endforeach
据我了解,这不会起作用,因为 $books 数组不在 Eloquent 中。我怎样才能做到这一点?
最佳答案
我假设您已经拥有 Book
和 category
模型,并且两者相互关联
试试这个:
$books= Book::with('category')->orderBy('title', 'asc')->paginate(20);
关于laravel - 转换数据库:table query to eloquent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36422959/