Symfony - 通过调用方法更改实体字段

Symfony - Change an entity field with calling a method

我正在使用 Symfony 5 并试图以一种好的方式解决以下问题:

问题: 我们有一些运动项目 class,其中有 startTimestatus。我们想创建一个功能,在 class 完成后自动将 status 更改为 finished。 我们假设运动 classes 在 startTime.

2 小时后结束

我们使用 doctrine,Symfony 5,我们还有一个带有 idnamestartTimestatus 字段的 sportClass 实体。

你知道我们应该在哪里以及如何触发更新状态到 finished 的好主意吗?

您可以创建一个控制台命令并通过 cron 运行 它。 在此命令中,您可以使用 status != "finished" 和 startTime < (new DateTime())->modify('-2 hours') 查询记录。然后更改所选记录的状态。