繁体   English   中英

如何从SQL数据库中的日期触发PHP服务器中的更改

[英]How to trigger a change in a PHP server from a date in a SQL db

我有一个电子商务网站(基于magento2),上面有需要在某些日期之间可用的产品。 我已经将特定的开始日期和结束日期保存在mysql数据库中,但是现在需要在到达时间时触发产品的启用/禁用。 如何在没有设置每秒运行一次以编辑状态的Cron作业的情况下在两者之间建立实时链接?

对于MySQL问题,“我每秒需要CRON”意味着您实际上需要一个VIEW (或者在最重的情况下最终需要TRIGGER )。

假设您有product.startDateproduct.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

并在您的代码中使用此VIEWSELECT p.isEnaled FROM productView )。 如果您无法使用代码更新PHP,只需重命名表(对于productTable ),然后将product AS作为视图的名称使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM