如何根据 laravel 中的一列获取最新记录?

Posted

技术标签:

【中文标题】如何根据 laravel 中的一列获取最新记录?【英文标题】:How to get latest record based on one column in laravel? 【发布时间】:2021-05-18 04:43:24 【问题描述】:

我想根据 customer_id 的一列选择行。现在的情况是 Invoices 表中有 ccustomer_id 列。

这是我现在得到它的方式

Invoice::where('payment_status',1)->get()

但是这个查询的问题是,如果客户有两张发票,它将同时获得这两张发票。我只需要最新的吗?

那个东西会被查询什么?

【问题讨论】:

这能回答你的问题吗? Select Last Row in the Table 那么您需要查询的单个结果还是每个客户一行? 【参考方案1】:

这是你需要做的事情

Invoice::where('payment_status',1)->order_by('created_at', 'desc')->first();

【讨论】:

以上是关于如何根据 laravel 中的一列获取最新记录?的主要内容,如果未能解决你的问题,请参考以下文章

连接查询以获取多个数据到 laravel 中的数据表

mysql根据某个字段分组根据更新时间获取最新的记录

如何使用 rank 函数获取 hive 中的最新记录

选择数组中的值,分离并查询数据库 laravel

如何将表格中的一列换行,表格大小适合浏览器窗口

如何根据最新日期从多条记录中获取特定记录