问答详情
源自:4-7 用户管理

关于优化循环插入

                if( $role_ids ){
                      
                     $model_user_role_arr = [];//初始化数组
                     foreach( $role_ids as $key=>$_role_id ){//将需要插入的数据放入数组
                         
                         $model_user_role_arr[$key]['uid'] = $model_user->id;
                         $model_user_role_arr[$key]['role_id'] =  $_role_id;
                         $model_user_role_arr[$key]['created_time'] =  $date_now;
                     }
                     //在将数组写入数据库
                     $UserRole = new UserRole();
                     \Yii::$app->db->createCommand()->batchInsert(
                         UserRole::tableName(),
                         ['uid','role_id','created_time'], 
                         $model_user_role_arr
                     )->execute(); 
                }


视频中的 循环写入数据库,替换成上面的方式也行。 

提问者:就我皮 2020-03-14 15:43

个回答

  • 慕梦前来
    2021-07-29 21:43:10

    也可以啊