【问题标题】:convert DB:table query to eloquent将 DB:table 查询转换为 eloquent
【发布时间】:2016-07-25 04:38:19
【问题描述】:

我的控制器中有一个方法,我从数据库中返回一组书籍,如下所示:

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

在我看来,现在我希望能够与由此产生的一系列书籍使用雄辩的关系:

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

据我了解,这不起作用,因为 $books 数组不在 Eloquent 中。我怎样才能做到这一点?

【问题讨论】:

    标签: laravel eloquent relationships


    【解决方案1】:

    我假设您已经拥有 Bookcategory 模型并且两者都相互关联

    试试这个:

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

    【讨论】:

    • 太棒了。作品。谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 2020-10-03
    • 2016-11-23
    相关资源
    最近更新 更多