#php #mysql #laravel
#php #mysql #ларавель
Вопрос:
Я хочу подсчитать идентификаторы пользователей в базе данных и показать общее количество в качестве выходных данных, но я получаю ошибку. Я использую следующий код:
//Код Контроллера
public function nsure(){ $users = DB::table('users')-gt;count(); return view('nsure',compact(['users'])); }
//код вида лезвия
@foreach ($users as $user) lt;span class="" style="color:black; font-size: 14px"gt;{{$user-gt;id }}lt;/spangt; @endforeach
Комментарии:
1. где вы хотите показать счетчик и где вы получаете ошибку ?
2.
get an error
… всегда говорите нам точно, в чем заключается ошибка. Это проще, чем заставлять людей гадать. К счастью, в данном случае это не сложно, но не всегда так просто.
Ответ №1:
Чтобы отобразить все идентификаторы пользователей:
Контроллер
$users = DB::table('users')-gt;get();
Лезвие
@foreach ($users as $user) lt;span class="" style="color:black; font-size: 14px"gt;{{$user-gt;id}}lt;/spangt; @endforeach
Чтобы показать общее количество всех пользователей
Контроллер
$userCount = DB::table('users')-gt;count();
Лезвие
lt;span class="" style="color:black; font-size: 14px"gt;{{$userCount}}lt;/spangt;
Комментарии:
1. Это работает, когда отображаются все пользователи, но когда я пытаюсь подсчитать общее количество, появляется ошибка ниже. «Неопределенная переменная $UserCount»
2. Убедитесь, что вы добавили
$userCount
в свой компакт-диск:return view('nsure', compact('users', 'userCount'));
3. теперь это работает нормально, спасибо. Если я напишу $UserCount = DB::select(«выберите КОЛИЧЕСТВО(идентификатор) как КОЛИЧЕСТВО пользователей»); вместо $UserCount = DB::таблица(«пользователи»)-gt;count(); почему это не сработает?
Ответ №2:
$users = DB::table('users')-gt;count();
, $users
является целым числом, поэтому вы не можете его повторять.
Комментарии:
1. Итак, что я должен сделать, чтобы решить эту проблему ? мое имя таблицы-пользователи.
2. Вы хотите выводить информацию о пользователях, выводя при этом количество пользователей?
3. Нет, я хочу, чтобы выводилось только общее количество пользователей, никакой информации не требуется.
4. @AbdullahALSamir тогда почему вы написали код, который рассматривает его как список пользователей и пытается напечатать идентификатор каждого пользователя? Если вы просто хотите повторить подсчет, то просто повторите подсчет…