我在laravel中有这个查询:
$draftOrders = DraftOrder::all()->toArray();
然而,我需要转换"last_modified"字段,就像在正常的MySQL使用:
date_format(`last_modified`,'%Y/%m/%e %H:%i:%s')
我如何适应Laravel雄辩的查询?
使用Laravel,您可以使用Carbon来格式化日期:
$date = Carbon'Carbon::parse($date)->format('Y/m/e H:i:s:');
或者如果你想在查询中格式化日期,你可以使用:
DB::raw('DATE_FORMAT(last_modified, "%Y/%m/%e %H:%i:%s")')
Laravel Doc:
默认情况下,Eloquent将自动维护数据库表上的created_at和updated_at列。只需将这些时间戳列添加到表中,Eloquent就会处理其余的工作。如果您不希望Eloquent维护这些列,请向您的模型添加以下属性:
class User extends Eloquent {
// to allow laravel to manage created_at or updated_at just
// coment or delete the line below
public $timestamps = false;
}