Подсчет из базы данных и отображение выходных данных

#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 тогда почему вы написали код, который рассматривает его как список пользователей и пытается напечатать идентификатор каждого пользователя? Если вы просто хотите повторить подсчет, то просто повторите подсчет…