Существуют связи, к примеру:
- Посты
- Категории постов
- Пользователи
Допустим модератор может дать доступ пользователям к публикации своих постов в определенные категории.
База данных
categories
- id
- name
users
- id
- name
user_categories
- user_id
- category_id
posts
- id
- user_id
- category_id
- title
- description
Как посредством связей получить список пользователей, у каждого вывести список категорий с количеством постов относящихся к данному пользователю?
Я остановился на этом:
$query = Users::query()->with([
'categories' => function (BelongsToMany $relation) {
$relation->withCount(['posts' => function (Builder $builder) {
// ...
}]);
}
]);
Как дальше быть? Сырыми запросами писать не хочется.