我用Symfony 6做了一个应用程序。我有一个带有startDate、endDate和state_id字段的预订实体。当startDate字段对应于DateTime('now ')时,我想自动更改state_id字段(更改为某个ID)。我不知道如何做到这一点,而不是访问一个页面,而是在后台.谢谢你的帮忙
9njqaruj1#
您可以在state_id字段上实现Doctrine Events。每当state_id字段值更改时,您可以在实体中保留任何值,以便您可以根据自己的情况设置startDate或endDate。这是link的文档请在state_id上使用postPersist或postUpdate事件
state_id
startDate
endDate
postPersist
postUpdate
fwzugrvs2#
因此,我在服务器上做了一个cron作业来启动我在symfony中创建的命令“php bin/console make:command”,其中包含了所有逻辑。而且它工作得很完美!
2条答案
按热度按时间9njqaruj1#
您可以在
state_id
字段上实现Doctrine Events。每当state_id
字段值更改时,您可以在实体中保留任何值,以便您可以根据自己的情况设置startDate
或endDate
。这是link的文档
请在
state_id
上使用postPersist
或postUpdate
事件fwzugrvs2#
因此,我在服务器上做了一个cron作业来启动我在symfony中创建的命令“php bin/console make:command”,其中包含了所有逻辑。
而且它工作得很完美!