Laravel - GroupBy 条件

我有一堆待办事项,其中一些是重复出现的。相同的任务可能每周/每月/每季度等都有一个due_date。我正在使用recurring_identifier_id 跟踪重复出现的待办事项。例如。 ToDo 任务的 1 月和 2 月版本将具有相同的 recurring_identifier_id 来链接它们。

我想查询数据库以获取所有唯一的(recurring_identifier_id)未来最晚的到期日期

$collection = TodoItems::select('*')
    ->having('user_id','=',$userId)
    ->groupBy('recurring_identifier_id')
    ->get();

上述查询使用 groupBy('recurring_identifier_id') 获取唯一的 ToDo 项。我如何确保例如10 个具有相同 recurring_identifier_id 的 ToDo 项目,我会在未来抓住最有到期日期的项目?

我没有使用 where 子句来获取在特定日期(例如,月初和月底)之间具有 Due_date 的待办事项,因为待办事项可能是每月、每季度等。

lovedanjun 回答:Laravel - GroupBy 条件

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/14524.html

大家都在问