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

Php Laravel如何更改列表中的日期格式,php,laravel,laravel-4,Php,Laravel,Laravel 4,我们正在从具有日期的数据库中检索列表。我们希望以不同的格式显示它。假设2014年11月10日 这是我的密码 跟踪1: $dropDown = Events::lists(DATE_FORMAT(event_date,'%d %M, %Y'), 'id'); 线索2: $dropDown = Events::lists("DATE_FORMAT(event_date, '%Y-%m-%d') AS event_date", 'id') 但这会带来错误。有没有什么方法可以让我们在Laravel

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

这是我的密码

跟踪1:

$dropDown = Events::lists(DATE_FORMAT(event_date,'%d %M, %Y'), 'id');
线索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
这应该行得通

Events::lists(DB::raw('DATE_FORMAT(event_date, "%d %M, %Y")'), 'id');
在你在问题(和评论)中发布的代码中,总是有一个小错误

  • DATE_格式是SQL函数而不是PHP函数
  • 您必须使用
    DB::raw
    才能使用SQL函数
  • DB::raw
    需要一个字符串
  • 这应该行得通

    Events::lists(DB::raw('DATE_FORMAT(event_date, "%d %M, %Y")'), 'id');
    
    在你在问题(和评论)中发布的代码中,总是有一个小错误

  • DATE_格式是SQL函数而不是PHP函数
  • 您必须使用
    DB::raw
    才能使用SQL函数
  • DB::raw
    需要一个字符串

  • 使用未定义的常量event_date-假设“event_date”,我只是猜测,但您可以尝试
    Events::list(DB::raw(“date_FORMAT…”),id')@lukasgeiter尝试过,但没有luck@vvr您是否尝试过使用或不使用'AS event_date'?@lukasgeiter尝试了两种方法使用未定义的常量event_date-假设为'event_date',我只是猜测,但您可以尝试
    Events::list(DB::raw(“date_FORMAT…”),'id')@lukasgeiter尝试过,但没有luck@vvr您是否使用或不使用“作为事件日期”进行了尝试?@lukasgeiter以两种方式进行了尝试查询是这样打印的:选择日期格式(事件日期,“%d%M,%Y”),
    id
    from
    events
    是否有任何方法可以添加为event\u date或类似内容that@vvr使用
    列表时,这没有多大意义,因为返回值是一个带有id和值的数组
    [1=>“2014年11月10日”
    查询如下打印:选择日期格式(事件日期,“%d%M,%Y”),
    id
    来自
    events
    是否有任何方法可以添加为event\u date或类似的内容that@vvr使用
    列表时,这没有多大意义,因为返回值是一个带有id和值的数组
    [1=>“2014年11月10日”