Как получить доступ к типу объекта Carbon?
С учетом следующего кода:
$recordSets = Model::find(1)->get();
foreach ($recordSets as $recordSet) {
dd($recordSet['created_at']);
}
Я получил этот результат.
object(Carbon\Carbon)[292]
public 'date' => string '2013-08-21 17:05:19' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'UTC' (length=3)
Я попытался получить доступ к "дате", используя
echo $recordSet['created_at']->date;
Но у меня есть ошибка:
Неизвестный getter 'date'
Как получить доступ к $recordSet['created_at']
? Это просто для форматирования цели даты/времени.
Ответы
Ответ 1
Просто используйте $recordSet['created_at']
.
Из-за метода __toString в Carbon, read $recordSet['created_at']
всегда будет возвращать дату в формате строки.
Если вы хотите узнать, какой метод вы можете использовать, см. vendor/nesbot/carbon/Carbon/Carbon.php
Ответ 2
вы должны использовать общедоступную функцию toDateTimeString()
echo $recordSet['created_at']->toDateTimeString();
Ответ 3
public function getDates() {
return array();
}
Поместите этот код в свою модель. Это отключит мутации даты.