// 检测重命名,重名的话,根据后面的数字,自动加1,存在10个重名的概率非常小,所以,只检测最后一位,最后发现太难了,还是检测重复,手动修改编号的好
$username_arr=Db::name(‘user‘)->column(‘username‘);
if(in_array($row[‘username‘],$username_arr) ){
// halt($row[‘username‘].‘已存在‘);
// 获取字符串最后一位
// $last=$row[‘username‘]{ strlen(trim($row[‘username‘]))-1};
// halt($last);
// if(is_numeric($last)){
// $realname=substr($row[‘username‘], 0, -1);
// $bianhao=(int)$last+1;
// $row[‘username‘]=$realname.$bianhao;
// }
// $this->error(__(‘No rows were updated‘));
throw new Exception($row[‘username‘].‘考生重名了,请排查做好区分后,再此导入‘);
// $this->error();
// halt($row[‘username‘]);
}
// halt($username_arr);
// 为手机号生成密码,不存在手机号的时候,密码设置为123456
if(isset($row[‘mobile‘])&&$row[‘mobile‘]){
$row[‘password‘]=$row[‘mobile‘];
}else{
$row[‘password‘]="123456";
}
// 设置考生的状态
$row[‘status‘]=‘normal‘;
$row[‘group_id‘]=1;
// halt($row);
用户名 | 手机号 | 性别 | 所属部门 |
---|---|---|---|
ceshi1 | 13956976397 | 0 | 14 |
admin1 | 13888888888 | 0 | 14 |
1.其中,用户名和昵称可能保持一直,但是可能存在重名的问题
2.手机号必填项,如果没有手机号,密码就是123456
3.性别,男对应1,女对应0,必须填数字
4.先增加部门,再填入部门的id,必须填数字
原文:https://www.cnblogs.com/cn-oldboy/p/14742221.html