这里有新鲜出炉的精品教程,程序狗速度看过来!
Yii 2 完全根据 Yii 1.1 版本重写,后者是最流行的 PHP 框架之一。Yii 2 继承了 Yii 的简洁、快速、和高扩展性。Yii 2 需要 PHP 5.4,并且拥有现代 web 应用开发中最好的实例和协议。
这篇文章主要介绍了 Yii2 批量插入、更新数据实例的相关资料, 具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
在使用 yii2 开发项目时, 有时候会遇到这样的情况:
向后台发送多条数据, 其中一些数据已经存在记录, 只需要对其部分字段的值进行修改; 而另一部分的数据则需要新添加进去.
这就需要对添加的数据进行判断, 其中一些执行 update, 剩下的执行 insert
代码如下, 不对的地方请指教:
- //批量更新,并将需要批量插入的数据放入数组中
- foreach($goods as $k => $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();
- }
来源: http://www.phperz.com/article/17/0729/340365.html