Yii2 批量插入、更新数据实例

前端之家收集整理的这篇文章主要介绍了Yii2 批量插入、更新数据实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在使用yii2开发项目时,有时候会遇到这样的情况:

后台发送多条数据,其中一些数据已经存在记录,只需要对其部分字段的值进行修改;而另一部分的数据则需要新添加进去.

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

代码如下,不对的地方请指教:

404_8@ $v) { if(yourModel::updateAllCounters( ['goods_num' => $v],['goods_id' => $k,'user_id' => $id] )) { continue;//如果已经更新,则跳过此次循环,到下一次 }

$data[] = [
'user_id' => $id,'goods_id' => $k,'goods_num' => $v,'created_time' => $time,]
}

//再执行批量插入
if (isset($data))
{
Yii::$app->db->createCommand()
->batchInsert(yourModel::tableName(),['user_id','goods_id','goods_num','created_time'],$data)
->execute();
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的PHP相关文章