修复 N + 1 的问题

This commit is contained in:
iVampireSP.com 2023-01-29 03:12:04 +08:00
parent 60cb2cd75b
commit b5efc16ee4
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132

View File

@ -22,35 +22,35 @@ class UserController extends Controller
*/
public function index(Request $request): View
{
$users = (new User())->with('user_group')->paginate(50)->withQueryString();
$users = new User();
// $users = $users->with('user_group');
if ($request->filled('id')) {
$users = $users->where('id', $request->input('id'));
}
// if ($request->filled('id')) {
// $users = $users->where('id', $request->input('id'));
// }
//
// if ($request->filled('name')) {
// $users = $users->where('name', 'like', '%' . $request->input('name') . '%');
// }
//
// if ($request->filled('email')) {
// $users = $users->where('email', 'like', '%' . $request->input('email') . '%');
// }
//
// if ($request->filled('real_name')) {
// $users = $users->where('real_name', 'like', '%' . $request->input('real_name') . '%');
// }
//
// if ($request->has('banned_at')) {
// $users = $users->whereNotNull('banned_at');
// }
//
// if ($request->has('real_name_verified_at')) {
// $users = $users->whereNotNull('real_name_verified_at');
// }
if ($request->filled('name')) {
$users = $users->where('name', 'like', '%' . $request->input('name') . '%');
}
// $users = $users->paginate(50)->withQueryString();
if ($request->filled('email')) {
$users = $users->where('email', 'like', '%' . $request->input('email') . '%');
}
if ($request->filled('real_name')) {
$users = $users->where('real_name', 'like', '%' . $request->input('real_name') . '%');
}
if ($request->has('banned_at')) {
$users = $users->whereNotNull('banned_at');
}
if ($request->has('real_name_verified_at')) {
$users = $users->whereNotNull('real_name_verified_at');
}
$users = $users->with(['group', 'balance']);
$users = $users->paginate(50)->withQueryString();
return view('admin.users.index', compact('users'));
}