0

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

它已经在我在视图中的数组中 - 我只是不知道如何实际访问它。

$blog->user->username 不起作用。

如何访问用户名?

这是数组:

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
)
4

3 回答 3

1

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

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

$blog->user()->username;

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

于 2013-05-27T20:59:59.057 回答
0

只需按照指示使用对象/数组表示法,沿着 var_dump 的兔子轨迹走:

$blog->relationships['User']->attributes['username']
于 2013-05-27T20:22:16.483 回答
0

你试过了吗

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

?

于 2013-05-27T20:26:58.553 回答