Доступ в настоящее время вошел в систему пользователя в EntityRepository
Я хочу создать простой пример блога, где у пользователей есть любимая категория, привязанная к этой учетной записи. Это означает, что можно писать только статьи для этой категории. (Некоторые из них - в основном администраторы - получат возможность переключать категории, но это не проблема ... пока ^^)
Поэтому я сначала создал связь между пользователем и категорией. Все отлично работает Теперь у каждого пользователя есть основная категория.
Единственное, что меня беспокоит, это то, что я не могу заполучить текущего зарегистрированного пользователя в классах EntityType (formbuilder) и EntityRepository.
В моем & quot; новом сообщении & quot; Форма есть отношения с другими объектами (например, теги). Я использую «сущность» formtype в классе EntityType для генерации этих элементов формы. Теперь я хочу отфильтровать теги, чтобы можно было выбирать только те теги, которые имеют такое же отношение к категории, что и текущая категория зарегистрированных пользователей.
Я попытался использовать опцию query_builder из формы объекта. Но так как я не могу получить текущий объект пользователя, я не знаю, какую категорию он выбрал. Та же проблема с EntityRepository.
Теперь я могу фильтровать теги уже в PostController, но проблема в том, что мне это понадобится снова и снова. И поэтому я не хочу кодировать это каждый раз, когда добавляю что-то новое.
Я подумал, что будет лучше поместить этот фильтр в EntityRepository. Так что я всегда могу получить доступ к findAllByCategory. Но мне нужен пользовательский объект там.
Каков наилучший способ сделать это? Искал много, но либо я искал неправильные термины, либо ни у кого нет этой проблемы :)