如何在Yii2中自动插入数据?

时间:2015-05-04 05:51:45

标签: php yii2

这里我需要在满足条件时使用Yii2在数据库中自动插入数据记录

我有两张表claimpending

在索赔表中,我有10个字段,包括我有另一个名为turnaroundtime的字段,我将设置日期

如果声明表未在turnaroundtime之前或之前更新,则声明表中的某些数据必须移至另一个名为pending的表。

我如何使用Yii 2 Framework

实现这一目标

注意:在声明表格中,我还有created_atupdated_at字段

2 个答案:

答案 0 :(得分:2)

你应该设置一个cronjob在一定的时间间隔内运行来调用一些php代码来检查当前时间,周转时间和updated_at时间之间的差异,如果条件满足则将数据移动到挂起表

if((current-time >= turnaroundtime) && (updated_at > turnaroundtime)){
    //move data to pending table
}

答案 1 :(得分:1)

在Yii2 yii\db\BaseActiveRecord

,您可以使用此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;
}