Laravel 에서 created_at 을 JSON 으로 출력할 때 의도치 않은 값이 나온다면

DB에서 값을 조회한 후 created_at 을 JSON으로 출력했더니 아래와 같이 나오더군요.

"created_at":{
    "date":"2014-10-16 11:53:34.000000",
    "timezone_type":3,
    "timezone":"Asia/Seoul"
}

 

그래서 $promotion->created_at->date 하면 될 줄 알았더니 Unknown getter 라는 에러가 나오네요.

이런 경우에는 $promotion->created_at->format(‘YmdHis’); 와 같은 식으로 포맷팅을 해주시면 됩니다.

 

참고한 링크 

PHP using Laravel 4 and Carbon will not print out a DateTime field from my Database