从 Carbon class 对象获取元素
Getting an element from Carbon class object
在 Laravel 中,当我尝试打印列 created_at
" 的值时,我发现该列的值是作为 class - Illuminate\Support\Carbon
。之后,我尝试打印此对象的每个元素,例如:
{
"date":"2018-09-12 11:00:00.000000",
"timezone_type":3,
"timezone":"UTC"
}
我要打印 "date"。当我写下以下内容时:
$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
发生错误:
Cannot use object of type Illuminate\Support\Carbon as array.
我找不到原因。有什么解决办法吗?
Laravel 在检索模型时将任何声明为日期的内容转换为 Carbon object。您正在尝试对对象使用数组语法。
尝试$user->created_at
或$user->created_at->format('m/d/Y')
您还可以从了解数组和对象及其在 PHP 中的差异中获益。
在 Laravel 中,当我尝试打印列 created_at
" 的值时,我发现该列的值是作为 class - Illuminate\Support\Carbon
。之后,我尝试打印此对象的每个元素,例如:
{
"date":"2018-09-12 11:00:00.000000",
"timezone_type":3,
"timezone":"UTC"
}
我要打印 "date"。当我写下以下内容时:
$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
发生错误:
Cannot use object of type Illuminate\Support\Carbon as array.
我找不到原因。有什么解决办法吗?
Laravel 在检索模型时将任何声明为日期的内容转换为 Carbon object。您正在尝试对对象使用数组语法。
尝试$user->created_at
或$user->created_at->format('m/d/Y')
您还可以从了解数组和对象及其在 PHP 中的差异中获益。