мультитенант Symfony 4 (одна база данных) - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь создать простое приложение в 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...