El acceso ha iniciado sesión en el usuario EntityRepository

Quiero crear un ejemplo de blog simple donde los usuarios tengan una categoría favorita adjunta a su cuenta. Esto significa que solo se pueden escribir artículos para esta categoría. (Algunos de ellos, en su mayoría administradores, tendrán la oportunidad de cambiar de categoría, pero ese no es el problema ... por ahora ^^)

Así que primero creé una relación entre el usuario y la entidad de categoría. Todo funciona bien. Cada usuario ahora tiene una categoría principal seleccionada.

Lo único que me molesta, es que no puedo controlar al usuario actual registrado en las clases EntityType (formbuilder) y EntityRepository.

En mi formulario "Nueva publicación" hay relaciones con otras entidades (por ejemplo, Etiquetas). Utilizo el tipo de entidad 'entidad' en la clase EntityType para generar estos elementos de formulario. Ahora no voy a filtrar las etiquetas, solo para permitir que se puedan seleccionar las etiquetas que tienen la misma relación de categoría que la categoría de usuarios registrados actualmente.

Intenté usar la opción query_builder de la entidad formtype. Pero como no puedo obtener el objeto de usuario actual, no sé qué categoría ha seleccionado. Mismo problema con el EntityRepository.

Ahora podría filtrar las etiquetas que ya se encuentran en PostController, pero el problema es que necesitaré esto una y otra vez. Y, por lo tanto, no quiero codificar esto cada vez que agrego algo nuevo.

Pensé que sería lo mejor colocar este filtro en el EntityRepository. Así que siempre puedo acceder a la findAllByCategory. Pero necesito el objeto de usuario allí.

Cuál es la mejor manera de lograr esto? He buscado mucho, pero o busqué los términos incorrectos o nadie tiene este problema :)

Respuestas a la pregunta(3)

Su respuesta a la pregunta