YII2 一次性往資料庫插入多行資料

Liuboxx1發表於2018-09-13
/**
 * 插入統計資料
 */
public static function insertCountData(array $InsertData)
{
    $transition = Yii::$app->db->beginTransaction();
    try {
        $res = Yii::$app->db->createCommand()->batchInsert(
            self::tableName(),
            ['DiscountGetDate', 'DiscountId', 'DiscountRange', 'DiscountType', 'GetNums'],
            $InsertData
        )->execute();
        if ($res) {
            $transition->commit();
        }else {
            $transition->rollBack();
        }
    }catch (\Exception $e) {
        $transition->rollBack();
        Yii::info($e->getMessage(), 'my');
    }
}

相關文章