symfony 如何在日期已过时进行数据库查询

lymgl2op  于 2023-03-03  发布在  其他
关注(0)|答案(2)|浏览(86)

我用Symfony 6做了一个应用程序。我有一个带有startDate、endDate和state_id字段的预订实体。
当startDate字段对应于DateTime('now ')时,我想自动更改state_id字段(更改为某个ID)。
我不知道如何做到这一点,而不是访问一个页面,而是在后台.
谢谢你的帮忙

9njqaruj

9njqaruj1#

您可以在state_id字段上实现Doctrine Events。每当state_id字段值更改时,您可以在实体中保留任何值,以便您可以根据自己的情况设置startDateendDate
这是link的文档
请在state_id上使用postPersistpostUpdate事件

fwzugrvs

fwzugrvs2#

因此,我在服务器上做了一个cron作业来启动我在symfony中创建的命令“php bin/console make:command”,其中包含了所有逻辑。
而且它工作得很完美!

相关问题