Хорошо! Допустил список ID юзверей ХРАНИТСЯ в списке в объекте файла. Позвольте мне начать описывать шаги, а вы продолжите. Задача: Нам нужно расшарить 10 папок с сотней файлов в каждой у которой id=(1-10) для юзера с id=44
1) Делаем find в репозитории папок и находим папку с нужными ид 1.1) проходимся foreach по всем папкам и делаем $folder->user_ids[] = $id (мы же всё в массиве храним, правильно?) 1.2) сохранем папку. 2) Потом внутри каждой папки делаем еще один find уже в репозитории файлов и находим все файлы этот папки 2.1) повторяет действие 1.1 только для файлов 2.2) повторяем действие 2.2 для файлов. 3) Считаем кол-во запросов в базу и охуеваем. Все правильно?
Мне как-то один .net разработчик мозг парил под впечатлением от книги про ДДД. На вопрос про джойны он ответил, что база вообще-то должна столько запросов держать, если что кешируй, вообще он базой не занимается и вообще ддд это не про код 🤷🏻♂️