Почему я получаю экземпляр углерода из атрибута модели? - PullRequest
0 голосов
/ 28 октября 2019

У меня есть эта коллекция riv_queries.

$riv_queries = RivQuery::where('id', Auth::user()->id)->first();
RivQuery {#157 ▼

#attributes: array:12 [▼
    "id" => 88
    "riv_from" => "2019-10-15"
    "riv_to" => "2019-10-15"
    "department_id" => 109
    "type_id" => 0
    "record_type_id" => 1
    "cal_year" => 2018
    "accordion" => 0
    "city_id" => 0
    "region_id" => 8
    "prov_id" => 837
    "tx_date" => "2019-10-15"
  ]

Моя проблема в том, что когда я хочу получить 'riv_to' или 'riv_from', я всегда получаю это в результате

dd($riv_queries->riv_to);
Carbon @1571068800 {#638 ▼
  date: 2019-10-15 00:00:00.0 Asia/Manila (+08:00)
}

Но я ожидаю только такой результат

"2019-10-15"

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Любые поля, определенные в свойстве $dates, автоматически преобразуются в Carbon: Мутаторы даты .

По умолчанию Eloquent преобразует столбцы create_at и updated_at в экземпляры. of Carbon, который расширяет класс PHP DateTime и предоставляет набор полезных методов. Вы можете добавить дополнительные атрибуты даты, установив свойство $ date вашей модели

Вы также можете отформатировать экземпляр Carbon в string, например:

$riv_queries->riv_to->format('Y-M-d');
0 голосов
/ 28 октября 2019

Попробуйте это:

dd ((строка) $ riv_queries-> riv_to);

...