【发布时间】:2021-10-02 09:42:50
【问题描述】:
我有两个模型 - Ticket 和 Answer,Answer 是ticket 模型的子(属于)。目标是按日期按最新答案对工单进行排序,因此最后带有最近答案的工单应显示在前端列表的顶部。
如何实现?
【问题讨论】:
-
使用join和order by。
标签: laravel sorting eloquent model
我有两个模型 - Ticket 和 Answer,Answer 是ticket 模型的子(属于)。目标是按日期按最新答案对工单进行排序,因此最后带有最近答案的工单应显示在前端列表的顶部。
如何实现?
【问题讨论】:
标签: laravel sorting eloquent model
有两种解决方案:
第一个
使用子查询连接。 Laravel 文档中有非常相似的案例,因此您可以复制 - 粘贴 - 编辑它。 https://laravel.com/docs/8.x/queries#subquery-joins
第二次
您可以更新 Ticket 时间戳并再次按其排序,类似于文档:https://laravel.com/docs/8.x/eloquent-relationships#touching-parent-timestamps
【讨论】: