yii2批量插入和更新数据的实例

yii2批量插入和更新数据的实例
有时当你使用yii2开发项目。

将多个数据发送到后台,其中一些已被记录,只需要修改某些字段的值,而另一部分需要新添加的内容。

需要对添加的数据进行判断,其中一些执行更新,其余的执行插入。

代码如下,请在错误的地方指导:
处理更新,并需要将数据批量插入数组中。

foreach($品$ K = $ V)
{
如果(模型中updateallcounters(::
{ 'goods_num= > $ V },
{ 'goods_id ' = k,'user_id ' = $id }
))
{
继续;如果已更新,则跳过循环到下一个循环。
}

$数据{ { { }
user_id= > $id,
goods_id= > $ K,
goods_num= > $ V,
created_time= > $时间,
}
}

然后执行批量插入
如果(isset($数据))
{
Yii::应用程序->数据库->美元createcommand()
->批量插入多条记录(模型中::是(),{ 'user_id ','goods_id ','goods_num ','created_time},
为数据)
>执行();
}
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部