【问题标题】:Laravel get last row for each itemsLaravel 获取每个项目的最后一行
【发布时间】:2015-09-29 11:23:15
【问题描述】:

我使用 Laravel Eloquent,我有这张桌子:

id  client_id  project_id  status_id
1       1          1         1
2       2          1         1
3       1          1         2
4       2          1         2

我想要为每个客户插入最后一行。我能怎么做?

【问题讨论】:

    标签: php sql eloquent laravel-5


    【解决方案1】:

    既然 Laravel 提供了 'first' 方法来获取第一个匹配的记录,那么你首先通过降序排序并获取第一行怎么样?

    $affectedRow = TableName::where(condition)->orderBy('id', 'desc')->first();

    【讨论】:

    • 我找到解决方案 $lastRow = TableName::where(condition)->distinct('client_id')->get() ,然后我使用 $lastRow 索引的每个循环
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 2011-03-27
    • 1970-01-01
    相关资源
    最近更新 更多