2013-05-27 69 views
0

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

它已经在数组中,我已经在视图中 - 我只是无法弄清楚如何实际访问它。

$ blog-> user-> username is not working。

如何访问用户名?

这里的数组:

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 
) 

回答

1

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

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

$blog->user()->username; 

应该这样做。功能user()是博客模型中的关系方法。

0

就跟随兔子步道下来的var_dump,使用对象/数组符号指示:

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

这给了我错误'试图获得非对象的属性' –

0

你尝试

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

+0

这给了我错误'试图获得非对象的属性' –

+0

您的代码是否返回$ blog->关系的东西吗? – ezawadzki