Laravel获取Updated_at给出错误返回

问题描述:

我想在创建GET请求时从我的数据库返回updated_at字段。
我总是回来是这样的:Laravel获取Updated_at给出错误返回

{ 
    "data": [ 
     { 
      "id": 1, 
      "updated_at": { 
       "date": "2015-03-08 12:52:28.000000", 
       "timezone_type": 3, 
       "timezone": "UTC" 
      } 
     }, 
     { 
      "id": 2, 
      "updated_at": { 
       "date": "2015-03-19 13:40:39.000000", 
       "timezone_type": 3, 
       "timezone": "UTC" 
      } 
     } 
    ] 
} 

但其实我是想这updated_at看起来像这样:

..."updated_at":"2015-03-08 12:52:28"... 

我使用一个变压器返回这样的数据:

<?php namespace App\Http\Controllers; 

use Project; 
use League\Fractal\TransformerAbstract; 

class ProjectDateTransformer extends TransformerAbstract 
{ 
    public function transform(Project $project) 
    { 
     return [ 
      'id'   => (int) $project->id, 
      'updated_at' => $project->updated_at, 
     ]; 
    } 
} 

那么我在做什么错了?
我正在使用MariaDB作为数据库包装这有什么与此?

Laravel将updated_at/created_at/deleted_at时间戳分成Carbon objects。您可以使用Carbon的各种格式选项来获取所需的特定格式,或者您可以使用(string)$project->updated_at将其转换为字符串,该字符串将使用默认格式(与您需要的格式相匹配)。

+0

是否可以将格式更改为unix时间戳? – Sebi55 2015-03-20 11:50:16

+1

@ Sebi55你可以把它变成各种各样的东西。 http://carbon.nesbot.com/docs/#api-getters对于时间戳,它就像'$ project-> updated_at-> timestamp'一样简单。 – ceejayoz 2015-03-20 11:58:54

+0

我的意思是当我发布一些东西 – Sebi55 2015-03-20 12:02:25