0

小さなブログ アプリケーションで User オブジェクト リレーションにアクセスしようとしています。

ビューにある配列に既にあります-実際にアクセスする方法がわかりません。

$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

試しましたか

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

?

于 2013-05-27T20:26:58.553 に答える