访问组的用户

时间:2016-07-04 12:29:51

标签: laravel laravel-5 laravel-5.1

我进行以下查询

$group = Group::with('user.campaign')->where('groupName', 'TeamA')->get();

返回类似以下内容

Collection {#429 ▼
  #items: array:1 [▼
    0 => Group {#398 ▼
      #table: "user_groups"
      #guarded: []
      #attributes: array:5 [▶]
      #original: array:5 [▶]
      #relations: array:1 [▼
        "User" => Collection {#402 ▼
          #items: array:5 [▼
            0 => User {#409 ▶}
            1 => User {#410 ▶}
            2 => User {#411 ▶}
            3 => User {#412 ▶}
            4 => User {#413 ▶}
          ]
        }
      ]
      #hidden: []
      #visible: []
      #appends: []
      #fillable: []
    }
  ]
}

所以我可以看到User在关系中。但是,我在访问Group TeamA的用户时遇到问题。 如果我试试

$group->user

我收到错误。不幸的是,我目前的错误页面似乎只是说出了问题,没有任何细节。

我如何访问该群组的用户?

由于

1 个答案:

答案 0 :(得分:1)

我认为你有一些错误,用户字段是一个集合......

这意味着,用户字段不是用户类的实例,而是用户集合

"User" => Collection {#402 ▼
          #items: array:5 [▼
            0 => User {#409 ▶}
            1 => User {#410 ▶}
            2 => User {#411 ▶}
            3 => User {#412 ▶}
            4 => User {#413 ▶}
          ]
        }

我建议您将Team类中的User字段重命名为Users。

之后很高兴知道,属性名称应该是骆驼案例......