我找不到一个可靠的答案,我考虑过使用事件侦听器,但我似乎找不到一个教义事件来做我想做的事。
因此,我们正在构建的系统具有不同的用户帐户,每个用户都可以在其中创建记录,假设他们可以使用 Task 实体创建任务,并且可以使用 CalendarEvent 实体创建日历事件。
两个实体都将 $createdBy 映射到 User 实体。
当我们从数据库中提取数据时,比如说一个任务列表,我们只想要当前用户的任务,但这意味着对于系统中的每个实体,我们必须确保用户在数据库查询中传递,这很容易变得一团糟。
我想要做的是在持久化期间自动填充 $createdBy 并在检索期间自动将其添加为 where 参数。
因此,在我们编写的每个 repo 函数中,例如:
$this->findBy(['createdBy'=>$user]);
createdBy 部分应自动添加;也许有一些教义事件?