Доступ в настоящее время вошел в систему пользователя в EntityRepository

Я хочу создать простой пример блога, где у пользователей есть любимая категория, привязанная к этой учетной записи. Это означает, что можно писать только статьи для этой категории. (Некоторые из них - в основном администраторы - получат возможность переключать категории, но это не проблема ... пока ^^)

Поэтому я сначала создал связь между пользователем и категорией. Все отлично работает Теперь у каждого пользователя есть основная категория.

Единственное, что меня беспокоит, это то, что я не могу заполучить текущего зарегистрированного пользователя в классах EntityType (formbuilder) и EntityRepository.

В моем & quot; новом сообщении & quot; Форма есть отношения с другими объектами (например, теги). Я использую «сущность» formtype в классе EntityType для генерации этих элементов формы. Теперь я хочу отфильтровать теги, чтобы можно было выбирать только те теги, которые имеют такое же отношение к категории, что и текущая категория зарегистрированных пользователей.

Я попытался использовать опцию query_builder из формы объекта. Но так как я не могу получить текущий объект пользователя, я не знаю, какую категорию он выбрал. Та же проблема с EntityRepository.

Теперь я могу фильтровать теги уже в PostController, но проблема в том, что мне это понадобится снова и снова. И поэтому я не хочу кодировать это каждый раз, когда добавляю что-то новое.

Я подумал, что будет лучше поместить этот фильтр в EntityRepository. Так что я всегда могу получить доступ к findAllByCategory. Но мне нужен пользовательский объект там.

Каков наилучший способ сделать это? Искал много, но либо я искал неправильные термины, либо ни у кого нет этой проблемы :)

Ответы на вопрос(3)

Ваш ответ на вопрос