Хорошо, другой пример. Есть у тебя гуглдрайв и в нем есть папки (Foldes) и файлы (Files).
и вот нужно тебе расшарить папку на другого юзера. Т.е. тебе нужно получить список файлов (Files) в этой папке и и каждому файлу добавить пользователя $file->addUser($user, $previleges)
т.е файлы тебе нужно достать объектами.
И в случае с DDD ты можешь сделать $folder->addUser($user, $previleges, $recursive = true) и юзер добавится и к папке и ко всем файлам (и даже подпапкам) внутри нее.
Можно конечно сказать "пшло нна это ваше ооп" и сделать foreach { INSERT INTO file_users ($file_id, $user_id, {"access": "viewer"}) } но поддерживать такой код будет очень прикольно)))