Я новичок в Laravel, и я застрял в следующей проблеме: У меня есть таблица для пользователей и групп, а также таблица для их подключения. Общая задача любого пользователя может присоединиться к любой группе.Laravel count Eloquent принадлежитToMany related model
----------------------------------------------
| 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');
}
...
}
Как получить все группы, с числом членов? Мне нужна модель группы и количество пользователей в группе.
Вам нужен счет как ранее вычисленный атрибут возвращаемого объекта или он может быть рассчитан при печати значения? – Laerte
Вы используете Laravel 5.2 или 5.3? – ollieread
** Laerte: ** ну, его никогда не было, когда я получу значение. Мне просто нужен список групп и количество пользователей в группах по одному. Его разбиение на страницы. ** Ollieread: ** Laravel 5.3 –