首页 > PHP教程 > php开发知识文章

PHP -- Yii2框架批量插入或更新数据的方法

本文主要介绍了PHP -- Yii2框架批量插入或更新数据的方法,欢迎大家的学习。

在使用yii2开发web应用程序时,经常需要向后台数据库发送多条数据,其中有一些数据已经存在记录,

就需要对其部分字段的值进行修改,而另一部分的数据则需要新添加进去。

这个操作就需要对添加的数据进行判断,其中一些执行update,剩下的执行insert。

//批量更新,并将需要批量插入的数据放入数组中
foreach ($all as $k => $v) {
if (User::updateAllCounters(
['qq' => $v],
['name' => $k, 'u_id' => $id])
) {
continue;//如果已经更新,则跳过此次循环,到下一次
}
$data[] = ['u_id' => $id,
'name' => $k,
'qq' => $v,
'created_time' => time()];
}
//批量插入
if (isset($data)) {
Yii::$app->db->createCommand()->batchInsert(
User::tableName(),
['u_id', 'name', 'qq', 'created_time'],
$data)->execute();
}

以上就是本文PHP -- Yii2框架批量插入或更新数据的方法的全部内容,希望对大家的学习有所帮助。

PHP -- Yii2框架批量插入或更新数据的方法

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。