访问数组中的User对象

时间:2013-05-27 20:18:32

标签: php arrays laravel

我正在尝试在我的小博客应用程序中访问User对象关系。

它已经在我已经进入视图的阵列中 - 我无法弄清楚如何实际访问它。

$ blog-> user->用户名不起作用。

如何访问用户名?

这是数组:

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
)

3 个答案:

答案 0 :(得分:1)

由于魔术方法,您无法直接访问模型属性。

您需要使用博客模型与模型用户的关系来访问它。我猜你已经设置了这种关系,因为你已经检索了具有关系数据的模型。

$blog->user()->username;

应该做的伎俩。函数user()是博客模型中的关系方法。

答案 1 :(得分:0)

按照兔子追踪var_dump,使用指示的对象/数组表示法:

$blog->relationships['User']->attributes['username']

答案 2 :(得分:0)

你试过吗

$blog->relationships['User']->attributes['username']