#php #laravel #mongodb #laravel-blade
#php #laravel #mongodb #laravel-blade
Вопрос:
У меня есть 2 столбца «Медицинский отпуск» и «случайный отпуск», в моей базе данных есть 2 медицинских отпуска, поэтому я хочу, чтобы количество этих отпусков равнялось листам, вместо этого он отображает мне 1 1, как я могу это решить?
вот мой файл code of view
<td>
@foreach($employeeLeave as $empleave)
@if($empName['personal_detail']['first_name'] == $empleave->name)
@if($empleave->type == 'casual')
{{ count([$empleave->type]) }}
@endif
@endif
@endforeach
</td>
<td>
@foreach($employeeLeave as $empleave)
@if($empName['personal_detail']['first_name'] == $empleave->name)
@if($empleave->type == 'medical')
{{ count([$empleave->type]) }}
@endif
@endif
@endforeach
</td>
Комментарии:
1. Попробуйте
count($employeeLeave)
2. Нет, он отключается 2 раза 4, как 4 4
3. Это означает, что ваш
$employeeLeave
массив содержит 4 значения вместо 24. да, 1 случайный отпуск и 3 медицинских отпуска, но один сотрудник берет 2 медицинских отпуска, поэтому я хочу отобразить 2, но это не соответствует 1 1
5. @amindevloper вы можете получить счетчик, используя
$employeeLeave->where('type', 'medical')->count()
.
Ответ №1:
Вы можете сначала сделать что-то вроде подсчета в циклах, а затем заполнить
@php
$casualCount = $medicalCount = 0;
@endphp
@foreach($employeeLeave as $empleave)
@if($empName['personal_detail']['first_name'] == $empleave->name)
@if($empleave->type == 'casual')
@php $casualCount ; @endphp
@endif
@if($empleave->type == 'medical')
@php $medicalCount ; @endphp
@endif
@endif
@endforeach
А затем ваш html
<td>
{{ $casualCount }}
</td>
<td>
{{ $medicalCount }}
</td>
Комментарии:
1. Правильно ли использовать цикл для подсчета этого? это должно быть сделано на уровне запроса.
2. Нет. Но я перехожу к выполнению требований OP.
3. да, конечно, большое вам спасибо, это работает, отлично, Тисм @RahulMeshram
4. Пожалуйста, помогите мне, как я могу сократить эти даты с помощью месяца и года, например, если я выберу месяц апрель, тогда он должен дать мне результаты сотрудника, который уходит в отпуск в апреле, то же самое для других месяцев
5. Отправьте новый вопрос на SO и отправьте ссылку здесь. Я попытаюсь решить, но без каких-либо данных и пиллера я не могу вам помочь.