从Carbon类对象获取元素

时间:2018-09-18 14:35:29

标签: php laravel php-carbon

在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 :(得分:1)

Laravel检索模型时,会将声明为日期的所有内容转换为Carbon object 。您正在尝试在对象上使用数组语法。

尝试$user->created_at$user->created_at->format('m/d/Y')

您还可以从了解数组和对象及其在PHP中的差异中受益。