【问题标题】:How use orderBy() in laravel relationship?如何在 laravel 关系中使用 orderBy()?
【发布时间】:2017-09-14 06:51:10
【问题描述】:

我有类 List 和 Post,它们与数据透视表有关系 belongsToMany

1)列表:

id
name
type_order //1- sort post by rating, 2 - by id, 3 - by random

2)发布:

id
text

3)list_post

id
list_id
post_id

当我显示feeds 和关系post 时,如何使用param(type_order) 实现sortBy? 也许使用范围?

【问题讨论】:

    标签: php laravel scope


    【解决方案1】:

    请参考此链接:https://laravel.com/docs/5.5/queries#ordering-grouping-limit-and-offset

    根据你的问题我理解的答案是-

    List::with('post')->where('list.id','3')->orderBy('list.type_order','desc')->get();
    

    希望这会对你有所帮助。

    【讨论】:

    • 我使用 Feed 控制器并从 show($feed) 我得到哪个帖子属于 feed。
    • 所以你说你有 Feed 模型和 Post 属于 Feed。对吗?
    • 好的,您是否在其中传递了提要 ID,您是否希望提要列表中包含所有帖子属于该提要的顺序?
    • 以 if Feed 模型存储的顺序 - type_order.
    • 是的,我知道按 type_order 的顺序,但按升序/降序排列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 2020-01-08
    • 2020-03-25
    • 2014-08-04
    • 2018-06-06
    • 1970-01-01
    相关资源
    最近更新 更多