Я пытаюсь создать простое приложение в Symfony 4 из Laravel.
В простом приложении должны быть команды.
Я вижу, что пользовательский объект по умолчанию имеет:
private $roles = [];
Теперь мне нужно убедиться, что все запросы к БД будут относиться только к данным команд. В Laravel нужно было добавить глобальную область действия в App \ Scope, и она автоматически применялась бы для добавления запросов в связанные модели.
Предположим, что:
Teams table
id
name
Products table
id
team_id
product_name
Похоже, я мог бы использовать репозиторий, но я хотел спросить, есть ли лучший метод. Я полагаю, это нужно будет каждый раз добавлять вручную в запрос? Вот пример из документации:
$minPrice = 1000;
$products = $this->getDoctrine()
->getRepository(Product::class)
->findAllGreaterThanPrice($minPrice);