Doctrine访问另一个实体中不相关的实体/集合

时间:2016-11-29 10:43:05

标签: php symfony doctrine-orm

我有不相关的模型,ThingsStuffCosasPublicHolidays。我还有一个DateTimeService,可以访问ObjectManager,因此PublicHolidays

ThingsStuffCosas都有日期/时间计算,可用于下一步操作。日期/时间计算需要考虑PublicHolidays中的条目以从计算中排除这些日期。

创建PublicHolidaysThingsStuff后,可以添加,修改和删除

Cosas

我正在使用一个事件系统,用户操作会触发并存储包含相关信息的事件。然后可以通过基本记录重播这些操作及其信息,以生成当前记录。

我不想将DateTimeService注入模型中。那会很糟糕。但是,无论何时触发操作以计算下一个适用的日期/时间,我都需要能够访问PublicHolidays表/集合中的所有条目。

有些时候,将控制器中的所有计算值传递给模型或事件是不明智的,因为模型可能会根据业务逻辑采取不同的后续操作。

我现在看到的选项是:

  • 每次都要超过模型所需的数量。这似乎是一个坏主意,因为我需要在控制器中执行业务逻辑并知道所有可能的结果,以便将所有可能的日期/时间传递给模型。

  • 在正在应用的事件的背面使用侦听器。这可能有效,但是在触发器被触发之前(执行结束时),任何后续操作都不会有正确的数据

如何从PublicHolidaysThingsStuff模型中明智地访问Cosas,以便我能够正确计算日期?

0 个答案:

没有答案
相关问题