2015-03-19 35 views
1

我想在創建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作爲數據庫包裝這有什麼與此?

回答

3

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