我们正在从具有日期的数据库中检索列表。我们想以不同的格式显示它。假设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
答案 0 :(得分:4)
这应该有用。
Events::lists(DB::raw('DATE_FORMAT(event_date, "%d %M, %Y")'), 'id');
在您在问题(和评论)中发布的代码中,总会出现一个小错误。
DB::raw
才能使用SQL函数DB::raw
需要一个字符串