访问组的用户
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 中的用户字段重命名为用户。
之后很高兴知道,属性 名字应该是驼峰式的……
我进行以下查询
$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 中的用户字段重命名为用户。
之后很高兴知道,属性 名字应该是驼峰式的……