Получение элемента из объекта класса Carbon - PullRequest
0 голосов
/ 18 сентября 2018

В Laravel, когда я пытался напечатать значение из столбца created_at ", я обнаружил, что значение из этого столбца отправляется из базы данных как экземпляр класса - Illuminate\Support\Carbon. После этого яя пытаюсь напечатать каждый элемент этого объекта, например:

{
  "date":"2018-09-12 11:00:00.000000",
  "timezone_type":3,
  "timezone":"UTC"
}

Я хочу напечатать "дату". Когда я пишу следующее:

$user = User::get(); // everything for every user
$first = $user[0]; // first user
$created = $user[0]['created_at']; // object of this Carbon class
$date = $created[0]; // or $created['date'])` date specifically

Произошла ошибка:

Невозможно использовать объект типа Illuminate \ Support \ Carbon в качестве массива.

Не могу найти причину этого. Любое решение?

1 Ответ

0 голосов
/ 18 сентября 2018

Laravel преобразует все, что объявлено как дату, в объект Carbon , когда получает модель.Вы пытаетесь использовать синтаксис Array для объекта.

Попробуйте $user->created_at или $user->created_at->format('m/d/Y')

Вы также можете получить пользу от изучения массивов и объектов и их различий в PHP.

...