2016-06-08 58 views
0

我開發與Laravel 5.2的應用程序,我需要返回從Postgresql數據庫的一些JSON迴應,但我得到了下面的錯誤(我發佈錯誤消息的第一行)和PostgreSQL時間戳返回JSON未能在Laravel 5.2

in Carbon.php line 425 
at Carbon::createFromFormat('Y-m-d H:i:s', '2016-06-07 10:06:23.701566') in  Model.php line 2958 
at Model->asDateTime('2016-06-07 10:06:23.701566') in Model.php line 2451 
at Model->attributesToArray() in Model.php line 2428 
at Model->toArray() in Collection.php line 1023 
at Collection->Illuminate\Support\{closure}(object(Category)) 
at array_map(object(Closure), array(object(Category), object(Category))) in Collection.php line 1024 
at Collection->toArray() in JsonResponse.php line 48 
at JsonResponse->setData(object(Collection)) in JsonResponse.php line 49 

在數據庫中的記錄有2場created_atupdated_at這都是timestamp類型 這是返回和dd()功能一行印刷

"id" => 1 
    "name" => "category1" 
    "description" => "category 1 decription " 
    "created_at" => "2016-06-07 10:06:23.701566" 
    "updated_at" => "2016-06-07 10:06:23.701566" 
    ] 

這是我的功能Controller`使用App \ Http \ Requests; 使用App \ Category;

class CategoryController extends Controller 
    { 

    public function index() 
    { 
    $categories = Category::all(); 


    return response()->json($categories); 

    } 

請幫助我通過這個問題如何得到它的工作,也讓我知道,如果我提供任何進一步的信息

回答

1

似乎碳試圖與格式化你的日期:

Carbon::createFromFormat('Y-m-d H:i:s', '2016-06-07 10:06:23.701566') 

正確的格式應該如下,其中包括微秒。

Carbon::createFromFormat('Y-m-d H:i:s.u', '2016-06-07 10:06:23.701566') 

請試着將它放在你的分類模型文件中。

protected $dateFormat = 'Y-m-d H:i:s.u'; 
+0

謝謝您的回答,我已經與重寫方法public function getDateFormat(){ 回報 ':我:Y-M-d^h s.u' 解決它; } – Siavosh