在使用groovy 's Eloquent时添加自定义查询信息


Add custom query info when using Laravel's Eloquent

我在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;
}