【发布时间】:2017-02-04 04:53:46
【问题描述】:
我是 Laravel 新手,遇到以下问题: 我有一个用于用户和组的表,以及一个用于连接它们的表。任何用户都可以加入任何组的一般任务。
----------------------------------------------
| users | groups | user_groups |
|--------------------------------------------|
| id - int pk | id - pk | id - pk |
| name text | name | user_id - fk |
| email | | group_id - fk |
| phone | | any_attr |
----------------------------------------------
我有以下型号:
class User
{
...
public function groups()
{
return $this->belongsToMany(Group::class, 'user_groups')->withPivot(['is_notification_requested']);
}
...
}
class Group
{
...
public function users()
{
return $this->belongsToMany(User::class, 'user_groups');
}
...
}
如何获取所有组以及成员数?我需要 Group 模型,以及组中的用户数。
【问题讨论】:
-
是否需要将计数作为返回对象的先前计算的属性,还是可以在打印值时计算?
-
你使用的是 Laravel 5.2 还是 5.3?
-
Laerte: 好吧,我什么时候得到价值没关系。我只需要一个组列表,以及组中用户的数量。它是一个分页列表。 Ollieread: Laravel 5.3
标签: php mysql laravel eloquent relationship