Есть две модели:
1) Категория. Сделал примерно как тут
https://tjd-studio.com/blog/laravel-categories-wit... , уровней может быть только
два!
2) Новость. Новости хранят category_id, при этом выбрать можно категорию любого уровня (1 или 2). Новостей очень много, нужно показать с пагинацией.
Категория 1
Новость 53
Новость 12
- Подкатегория 1
Новость 32
Новость 23
- Подкатегория 2
Новость 21
Новость 24
Категория 2
Новость 1
Новость 2
- Подкатегория 3
Новость 56
Новость 57
[Пагинация]
Категорий и подкатегорий больше, но мы сейчас показываем N новостей на первой странице, а значит только несколько категорий, на след странице уже может быть другие категории.
т.е. мы должны взять первый N новостей отсортированных по связи category.name, пока думаю в сторону join'ов, но выходит нужно два раза джойнить, чтоб выбрать родителя категории.
Как проще тут поступить?