访问组的用户

Accessing Users of a group

我进行以下查询

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

这个 returns 类似于下面的内容

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: []
    }
  ]
}

所以我可以看到用户在关系中。但是,我在访问不属于 Group A 的用户时遇到问题。 如果我尝试

$group->user

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

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

谢谢

我认为您对此有一些误解,用户字段是一个集合...

也就是说,User 字段不是 User class 的实例,而是 users

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

我建议您将团队 class 中的用户字段重命名为用户。

之后很高兴知道,属性 名字应该是驼峰式的……