[英]How to trigger a change in a PHP server from a date in a SQL db
我有一个电子商务网站(基于magento2),上面有需要在某些日期之间可用的产品。 我已经将特定的开始日期和结束日期保存在mysql数据库中,但是现在需要在到达时间时触发产品的启用/禁用。 如何在没有设置每秒运行一次以编辑状态的Cron作业的情况下在两者之间建立实时链接?
对于MySQL问题,“我每秒需要CRON”意味着您实际上需要一个VIEW
(或者在最重的情况下最终需要TRIGGER
)。
假设您有product.startDate
和product.endDate
列,以及product.isEnabled
。 然后创建以下VIEW
:
CREATE VIEW `productView` AS SELECT
startDate AS startDate,
endDate AS endDate,
(isEnabled AND NOW() BETWEEN startDate AND endDate) AS isEnabled
FROM product
并在您的代码中使用此VIEW
( SELECT p.isEnaled FROM productView
)。 如果您无法使用代码更新PHP,只需重命名表(对于productTable
),然后将product
AS作为视图的名称使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.