【问题标题】:How to select all created_at using Laravel eloquent如何使用 Laravel eloquent 选择所有 created_at
【发布时间】: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

【问题讨论】:

  • 你试过什么?您需要一些逻辑来按该特定日期格式进行分组,然后循环显示它们。 Stackoverflow 不是代码编写服务;在寻求调试帮助之前,您应该尝试自己解决这个问题。
  • 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 语句无法回答此问题)。您将能够在几天内接受该答案以正确结束此问题。

标签: laravel


【解决方案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

【讨论】:

    猜你喜欢
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多