Laravel Get Updated_at给出错误的返回

时间:2015-03-19 13:10:13

标签: php sql laravel mariadb

我想在发出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作为数据库包装,这有什么用呢?

1 个答案:

答案 0 :(得分:3)

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