#php #laravel #mongodb #eloquent
#php #laravel #mongodb #красноречивый
Вопрос:
В моем модуле управления отпусками у меня есть поле, в котором отображается количество сотрудников, ушедших в общий отпуск, и которые утверждены, но, к сожалению, я не могу получить количество.
кто-нибудь поможет мне, пожалуйста???
Вот код моего файла просмотра
<div class="row">
<label class="col-md-6"><strong> Total Leave in this month </strong>/label>
<div class="col-md-6">
{{$count}}
</div>
</div>
Вот мой код файла контроллера
public function handleLeave($id)
{
$employeeName = User::all();
$leaves = LeaveManagement::find($id);
$count = LeaveManagement::where('status', '=', 'Approved')->count();
return view('pages.leavelist', compact('leaves', 'id', 'count', 'employeeName'));
}
Комментарии:
1. Можете ли вы
dd($count)
раньшеreturn view(...)
посмотреть, имеет ли$count
переменная значение? Вы получаете какие-либо ошибки?2. Кстати, вы можете использовать
->where('status', 'Approved')
без=
3. Выполняя dd ($ count); это дает мне 1 , я думаю, что он отображает 1, потому что находит статус, одобренный во всей коллекции
4. вам не хватает -> get()-> count(); ?
5. -> get()-> count() — неправильный способ, затем вы загружаете все модели в коллекцию eloquent и подсчитываете их. -> count() использует операции SQL для того же, что намного быстрее!