lpinecn

lpinecn

这家伙有点懒,还没写个性签名!

  • 财富值

    60

  • 威望值

    0

  • 总积分

    60

个人信息

  • 2018-08-10 已签到
    连续签到1天,获得了5个金钱
  • 2018-07-25 已签到
    连续签到2天,获得了10个金钱
  • 2018-07-24 已签到
    连续签到1天,获得了5个金钱
  • 2018-07-05 已签到
    连续签到3天,获得了15个金钱
  • 回复了 的回答

    我理解的是先循环数组 把需要更新的新增的数据区分开来 更新的数据只能一条一条来 新增额就能实现批量新增

    嗯,数据量少是用这种方法;抛出这个问题就是想看看各位大神有没有更好的方法,多学习学习!嘿嘿

  • 回复了 的回答

    代码都给你写好了

    foreach ($data as $val){
        $model = Model::find()->where(['id'=>$val['id']]);
        if (!$model){
            $model = new Model();
        }
        $model->name = $val['name'];
        $model->mobile = $val['mobile'];
        $model->save();
    }
    

    大哥你这样数据量大了会垮的,

  • 回复了 的回答

    批量操作,循环数组,分2个数组,一个新增,一个更新,新增就是一个一个添加.更新就是用批量更新.betchinsert

    先删除,再添加是个方法,但是满足不了某些场景,比如id存在关联的情况,队列倒是可以考虑,

  • 回复了 的回答

    批量操作,循环数组,分2个数组,一个新增,一个更新,新增就是一个一个添加.更新就是用批量更新.betchinsert

    batchInsert,是用来批量插入的吧?

  • 提出了问题
    如何操作循环内查询?
  • 2018-07-04 已签到
    连续签到2天,获得了10个金钱
职场新人 等级规则
60/100
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

0