我正在尝试使用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);