symfony 4多租户(单个数据库)

时间:2019-01-25 07:45:31

标签: multi-tenant symfony4

我正在尝试使用Laravel开发的Symfony 4中构建一个简单的应用程序。

简单的应用程序应具有团队。

我看到默认用户实体具有:

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);

0 个答案:

没有答案