拉&直接从Eloquent查询格式化日期

时间:2017-05-05 07:53:10

标签: php mysql laravel date

我试图从MySQL数据库中提取大量结果,并在同一查询中格式化日期字符串。我在数据库中的日期存储为yyyy-mm-dd但我被要求将它们拉为dd-mm-yyyy。

我想知道我是否可以将数据拉回来并将其全部格式化为1或者我将如何进行一般操作。现在,我能想到的唯一方法是使用Carbon查看每个结果和更改日期,但我觉得这是错误的,这是一个更好的方法。

类似于:Post::all()->format('date', 'dd-mm-yyy'),我明白这不太可能成为laravel的一部分,但希望它能让我对后续的内容有所了解。

1 个答案:

答案 0 :(得分:1)

你想要一个变种人。使用mutator,您可以以透明,隐式的方式转换查询中的任何字段,以任何方式进行转换。

我不会为你编码,但这里有链接,所以你可以学习如何建立自己的:

here