PHP -- Yii2框架批量插入或更新数据的方法
2017-05-16 23:06:31
•
阅读
打赏
本文主要介绍了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框架批量插入或更新数据的方法的全部内容,希望对大家的学习有所帮助。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型