[英]How to show multiple message on single condition in laravel?
foreach($employee->attendance as $attendance) {
$final[$employee->id.'#'.$employee->full_name][Carbon::parse($attendance->date)->day] =
(($attendance->status == 'absent' && $attendance->halfDayType == '') || ($attendance->status == 'absent' && $attendance->halfDayType == 'yes')) ?
'<span class="text-danger"><b>A</b></span>' :
'<span class="text-success"><b>P</b></span>':
'<span class="text-warning"><b>H</b></span>';
}
在這段代碼中,我只是匹配條件以獲取值,即A, P, H
如果我申請(($attendance->status == 'absent' && $attendance->halfDayType == '') || ($attendance->status == 'absent' && $attendance->halfDayType == 'yes'))?
那么它會拋出一個錯誤,但如果我使用($attendance->status == 'absent')?
並刪除'<span class="text-warning"><b>H</b></span>';
然后它只顯示A, P
如果halfDayType=='yes'
,我還想顯示H
消息。 那么,我該怎么做呢? 請幫我。
謝謝你
使用 if 語句動態設置 class 和 A/P/H 的內容。
foreach($employee->attendance as $attendance) {
if (($attendance->status == 'absent' && attendance->halfDayType == '')
|| ($attendance->status = 'absent' && $attendance->halfDayType == 'yes')) {
$class = 'danger';
$yourVarName = 'A';
} elseif ( /** CONDITION TO CAUSE SUCCESS + P **/) {
$class = 'success';
$yourVarName = 'P';
} else {
$class = 'warning';
$yourVarName = 'H';
}
$final[$employee->id.'#'.$employee->full_name][Carbon::parse($attendance->date)->day] = "<span class='text-$class'><b>$yourVarName</b></span>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.