如何使用 Laravel eloquent 选择所有 created_at

Posted

技术标签:

【中文标题】如何使用 Laravel eloquent 选择所有 created_at【英文标题】:How to select all created_at using Laravel eloquent 【发布时间】:2020-09-12 11:58:19 【问题描述】:

我想选择所有 created_at 并只显示一个日期而不是全部。 例如:

2020-05-23 16:28:00
2020-05-23 16:35:10
2020-05-23 16:36:21
2020-05-24 14:10:26
2020-05-24 14:12:58
2020-05-24 14:14:52
2020-05-24 14:16:56

我想这样显示它们:

2020-05-23
2020-05-24

【问题讨论】:

你试过什么?您需要一些逻辑来按该特定日期格式进行分组,然后循环显示它们。 *** 不是代码编写服务;在寻求调试帮助之前,您应该尝试自己解决这个问题。 SELECT DISTINCT created_at FROM members 这是一条 SQL 语句...你在 Laravel 中是如何使用它的?通过展示您的尝试,我的意思是展示您正在使用的实际代码、输出、任何错误等。 我用这个查询解决了:Select count(*), DATE_FORMAT(created_at,"%Y-%m-%d") as Created_Day1 FROM members GROUP BY Created_Day1 很好,但请将您的代码添加到下面的答案中(包括 Laravel/php;原始 SQL 语句无法回答此问题)。您将能够在几天内接受该答案以正确结束此问题。 【参考方案1】:

您有Model 类(例如用户、产品等):

`
 $items = Model::find(1);
 foreach ($items as $item) 
   $formattedDate = date("Y-m-d", strtotime($item->created_at));
   dump($formattedDate);
 

`

最后,$formattedDate 变量的值如下:

2020-05-23

2020-05-24

【讨论】:

以上是关于如何使用 Laravel eloquent 选择所有 created_at的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 中使用 eloquent 执行多表选择

如何使用 Laravel eloquent 选择所有 created_at

如何在 Laravel Eloquent 中选择某些字段?

从Laravel和Eloquent的桌子中选择所有

Laravel - 使用 Eloquent 查询构建器在选择中添加自定义列

Laravel 4:如何使用 Eloquent ORM“排序”[重复]