Php 访问数组中的用户对象
我正在尝试访问我的小型博客应用程序中的用户对象关系 它已经在我视图中的数组中了-我只是不知道如何实际访问它 $blog->user->username不起作用 如何访问用户名 以下是阵列:Php 访问数组中的用户对象,php,arrays,laravel,Php,Arrays,Laravel,我正在尝试访问我的小型博客应用程序中的用户对象关系 它已经在我视图中的数组中了-我只是不知道如何实际访问它 $blog->user->username不起作用 如何访问用户名 以下是阵列: Blog Object ( [includes] => Array ( [0] => User ) [attributes] => Array ( [id] => 1 [title] => Gryderet
Blog Object
(
[includes] => Array
(
[0] => User
)
[attributes] => Array
(
[id] => 1
[title] => Gryderet
[text] => Ja øv, så skal vi have gryderet igen
[user_id] => 1
[created_at] => 0000-00-00 00:00:00
[updated_at] => 0000-00-00 00:00:00
)
[original] => Array
(
[id] => 1
[title] => Gryderet
[text] => Ja øv, så skal vi have gryderet igen
[user_id] => 1
[created_at] => 0000-00-00 00:00:00
[updated_at] => 0000-00-00 00:00:00
)
[relationships] => Array
(
[User] => User Object
(
[attributes] => Array
(
[id] => 1
[username] => Patrick
[password] => hej123
[created_at] => 0000-00-00
[updated_at] => 0000-00-00
)
[original] => Array
(
[id] => 1
[username] => Patrick
[password] => hej123
[created_at] => 0000-00-00
[updated_at] => 0000-00-00
)
[relationships] => Array
(
)
[exists] => 1
[includes] => Array
(
)
)
)
[exists] => 1
)
只需沿着兔子轨迹沿着var_转储,使用对象/数组表示法,如图所示:
$blog->relationships['User']->attributes['username']
你试过了吗
$blog->relationships['User']->attributes['username']
?由于神奇的方法,您无法直接访问模型属性 您需要使用博客模型与模型用户的关系来访问它。我猜您已经设置了这种关系,因为您已经检索了带有关系数据的模型
$blog->user()->username;
我们应该做到这一点。其中函数
user()
是blog模型中的关系方法。它给出了错误尝试获取非对象的属性
它给出了错误尝试获取非对象的属性