我进行以下查询
$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
我收到错误。不幸的是,我目前的错误页面似乎只是说出了问题,没有任何细节。
我如何访问该群组的用户?
由于
答案 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。
之后很高兴知道,属性名称应该是骆驼案例......