В symfony какое событие можно использовать для добавления параметра в каждый запрос к базе данных? - PullRequest
0 голосов
/ 08 января 2020

Я не могу найти ответ solid для этого, я думал об использовании прослушивателей событий, но я не могу найти событие doctrine, чтобы делать то, что я хочу.

Итак система, которую мы создаем, имеет разные учетные записи пользователей, где каждый пользователь может создать запись, скажем, он может создать задачу, используя сущность Task, и они могут создать событие календаря, используя сущность CalendarEvent.

Обе сущности иметь $ createBy, сопоставленный с сущностью User.

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

Я хочу автоматически заполнить $ createBy при сохранении и автоматически добавить его в качестве параметра where при извлечении.

Таким образом, вместо этого в каждой функции репо мы пишем, например, так:

$ this-> findBy (['madeBy' => $ user]);

* 10 14 * Созданная часть должна быть добавлена ​​автоматически; возможно с каким-то doctrine событием?
...