如何从mysql自动更新数据[关闭]

edqdpe6u  于 2023-05-21  发布在  Mysql
关注(0)|答案(2)|浏览(208)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

16小时前关闭
Improve this question
我只是想问一下情况我可以使用codeigniter 4在MYSQL中自动更新数据吗?例如:如果我有一个名为table1的表,它有字段number(int),dateStart(datetime)。首先,我在数字字段中输入一个值,即0。如果今天的日期超过了dateStart字段中的日期,我可以将数字字段中的数据更新为1吗?
如果可以,如何做,是否在模型中?控制器?还是有什么新鲜事要告诉我

lmyy7pcs

lmyy7pcs1#

所以,你在储存一些价值。如果在保存时dateTime已经通过,那么您可以使用validator拒绝它。
否则,如果它是今天,并且您希望它在午夜更新为另一个值,那么您正在寻找cron job

px9o7tmv

px9o7tmv2#

下面的代码片段应该可以工作,但是建议将cron作业作为第一个答案。

<?php

$date = new DateTime("now");

$dateformat = $date->format('Y-m-d');

$this->db->set('number', 1);
$this->db->where('number', 0);
$this->db->where('DATE(dateStart)<', $dateformat);
$this->db->update('table1');

相关问题