我想在发出GET请求时从我的数据库中返回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"...
我正在使用Transformer返回如下数据:
<?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作为数据库包装,这有什么用呢?
答案 0 :(得分:3)
Laravel将updated_at
/ created_at
/ deleted_at
个时间戳转换为Carbon objects。您可以使用Carbon的各种格式选项来获取所需的特定格式,或者您可以使用(string)$project->updated_at
将其强制转换为字符串,该字符串将使用默认格式(与您想要的格式匹配)。 / p>