В моем приложении есть пользователи, у которых есть участники через members_of
поле на том же users
Таблица. Все пользователи имеют роль пользователя или участника. Мне нужно захватить всех участников с member_of
идентификатор равен Auth->user()->id
Здесь я могу захватить всех участников с ролью «член». Но я не уверен, как захватить только членов, где их member_of
равно идентификатору вошедших в систему пользователей
$members = Role::where('name', 'member')->first()->users()->get();
Так например моя БД выглядит так … Например Member11
принадлежит User10
через member_of
колонка.
->users()
возвращается и экземпляр query builder
, Это позволит вам связать ->where()
пункт.
Role::where('name', 'member')->first()->users()->where('member_of', auth()->user()->id)->get();
Это должно сделать это.
Других решений пока нет …