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
将其转换为字符串,该字符串将使用默认格式(与您需要的格式相匹配)。
是否可以将格式更改为unix时间戳? – Sebi55 2015-03-20 11:50:16
@ Sebi55你可以把它变成各种各样的东西。 http://carbon.nesbot.com/docs/#api-getters对于时间戳,它就像'$ project-> updated_at-> timestamp'一样简单。 – ceejayoz 2015-03-20 11:58:54
我的意思是当我发布一些东西 – Sebi55 2015-03-20 12:02:25