这里我需要在满足条件时使用Yii2在数据库中自动插入数据记录
我有两张表claim
和pending
在索赔表中,我有10个字段,包括我有另一个名为turnaroundtime
的字段,我将设置日期
如果声明表未在turnaroundtime
之前或之前更新,则声明表中的某些数据必须移至另一个名为pending
的表。
我如何使用Yii 2 Framework
实现这一目标 注意:在声明表格中,我还有created_at
和updated_at
字段
答案 0 :(得分:2)
你应该设置一个cronjob在一定的时间间隔内运行来调用一些php代码来检查当前时间,周转时间和updated_at时间之间的差异,如果条件满足则将数据移动到挂起表
if((current-time >= turnaroundtime) && (updated_at > turnaroundtime)){
//move data to pending table
}
答案 1 :(得分:1)
,您可以使用此beforeSave事件。
在插入或更新a时开始调用此方法 记录。
public function beforeSave($insert)
{
if($insert) {
// If data is new
$this->created_at = date("Y-m-d H:i:s");
} else {
//It's updating
$this->updated_at = date("Y-m-d H:i:s");
}
//Make sure you return true because it's an event
return true;
}