【发布时间】:2015-02-08 22:32:37
【问题描述】:
所以,我得到了 2 个模型,分别称为 Team、User,其中 User 与多个 Teams 相关,而 Team 包含多个 Users。这意味着我有一个名为 team_user 的数据透视表。
我想从用户中获取团队成员。
我的关系设置如下:
// In the User model
public function teams()
{
return $this->belongsToMany('App\Entities\Team');
}
// In the Team model
public function users()
{
return $this->belongsToMany('App\Entities\User');
}
如何从用户返回团队中的用户?
我试过 User::find(1)->teams()->users() 但这不起作用..
我正在尝试返回这样的数组:
[
'teamName' => 'Team #1',
'users' => [
[
'username' => 'John Doe'
], [
'username' => 'John Doe #2'
]
],
'teamName' => 'Team #2',
'users' => [
[
'username' => 'Doe John'
], [
'username' => 'Doe John #2'
]
]
【问题讨论】:
-
大声笑我几乎尝试了所有东西.....除了@JoelHinz fml,谢谢!!
-
没有汗水。我想我应该把它作为答案发布。 :) 一定是误删了评论,但我很高兴它有帮助。
标签: php laravel eloquent laravel-5