添加员工多人同名的bug

This commit is contained in:
hdm 2022-05-25 16:54:15 +08:00
parent fa19a74d6b
commit b8a13765c1

View File

@ -67,7 +67,7 @@ class User extends BaseController
$username = $pinyin->name($param['name'], PINYIN_UMLAUT_V);
$param['username'] = implode('', $username);
if (!empty($param['id']) && $param['id'] > 0) {
$count = Db::name('Admin')->where([['username', '=', $param['username']], ['id', '<>', $param['id']]])->count();
$count = Db::name('Admin')->where([['username', 'like', $param['username'].'%'], ['id', '<>', $param['id']]])->count();
if ($count > 0) {
$param['username'] = implode('', $username) . $count;
}
@ -96,7 +96,7 @@ class User extends BaseController
return to_assign(1, '提交失败:' . $e->getMessage());
}
} else {
$count = Db::name('Admin')->where('username', $param['username'])->count();
$count = Db::name('Admin')->where([['username', 'like', $param['username'].'%']])->count();
if ($count > 0) {
$param['username'] = implode('', $username) . $count;
}