簡體   English   中英

如何在 laravel 中的單個條件下顯示多條消息?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM