У меня есть модель пользователя с таблицей пользователей (идентификатор, электронная почта, пароль, пол, статус)
Я хочу перечислить пользователей на основе состояния вместе с подсчетом пола, вот мой код:
$users = App\User::where('status', '1');
$users = $users->orderBy('email');
$data['all_users'] = $users; // all users
$data['total_males'] = $users->where('gender', 'M')->count(); // male count
$data['total_females'] = $users->where('gender', 'F')->count(); // female count
return view('users.list', $data);
Приведенный выше код не возвращает всех пользователей в представлении и фильтрует пол, даже если я уже передал объект результата $users в массив $data.
Конечно, я могу установить переменные male_count и female_count в представлении и увеличить их на основе таких условий, как if (gender == 'M') total_males++, и отобразить вне цикла.
Что я здесь делаю неправильно?
->get()
к$users
, чтобы получить данные, вы просто добавляете$users
ко всем пользователям - person Sagar Gautam   schedule 28.08.2017