Laravel如何更改列表中的日期格式

时间:2014-11-10 11:30:58

标签: php laravel laravel-4

我们正在从具有日期的数据库中检索列表。我们想以不同的格式显示它。假设2014年11月10日。

这是我的代码

Trail1:

$dropDown = Events::lists(DATE_FORMAT(event_date,'%d %M, %Y'), 'id');

Trail 2:

$dropDown = Events::lists("DATE_FORMAT(event_date, '%Y-%m-%d')  AS event_date", 'id')

但它会引发错误。我们有什么方法可以用来在Laravel中获得所需的日期格式吗?

普通查询:

select id, DATE_FORMAT(event_date,'%d %M, %Y') AS event_date from events

1 个答案:

答案 0 :(得分:4)

这应该有用。

Events::lists(DB::raw('DATE_FORMAT(event_date, "%d %M, %Y")'), 'id');

在您在问题(和评论)中发布的代码中,总会出现一个小错误。

  1. DATE_FORMAT是一个SQL函数而不是PHP函数
  2. 您必须使用DB::raw才能使用SQL函数
  3. DB::raw需要一个字符串