关于优化循环插入
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();
}视频中的 循环写入数据库,替换成上面的方式也行。