Laravel 得到 Updated_at 给出错误 Return
Laravel Get Updated_at gives wrong Return
我想在发出 GET 请求时 return 来自我的数据库的 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 来 return 像这样的数据:
<?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
将其转换为字符串,这将使用默认格式(与您想要的匹配)。
我想在发出 GET 请求时 return 来自我的数据库的 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 来 return 像这样的数据:
<?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
将其转换为字符串,这将使用默认格式(与您想要的匹配)。