使用Laravel的Eloquent时添加自定义查询信息

时间:2015-08-21 16:48:32

标签: php laravel eloquent

我在laravel中有这个查询:

$draftOrders = DraftOrder::all()->toArray();

但是我需要转换" last_modified"字段,就像正常的MySQL用法:

date_format(`last_modified`,'%Y/%m/%e %H:%i:%s')

我如何在Laravel雄辩的查询中使用它?

2 个答案:

答案 0 :(得分:0)

使用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")')

答案 1 :(得分:0)

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;

}

希望得到这个帮助。