关于优化循环插入

来源:4-7 用户管理

就我皮

2020-03-14 15:43

                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(); 
                }


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

写回答 关注

1回答

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

    也可以啊

RBAC打造通用web管理权限

RBAC为商业系统安全防范手段,结合理论和实战介绍RBAC

20465 学习 · 47 问题

查看课程

相似问题