簡體   English   中英

如何使用 if 語句比較 laravel 中數據庫的值?

[英]How to use if statement to compare value from a database in laravel?

當數據庫的結果等於某個單詞時,我想更改 label 的外觀。 例如。 全額付款后的應用程序中,我想使用引導程序 class 更改外觀。 同樣,我想在用戶欠款時更改它。

這就是我所做的,但它似乎不起作用。

這是出現syntax error, unexpected '<'

@if( {{$data -> status}} == "Full Payment"  )

<label class="btn btn-primary">{{$data -> status}}</label>

@endif

@if( {{$data -> status}} == "owing"  )

<label class="btn btn-danger">{{$data -> status}}</label>

@endif

如何根據數據庫的結果更改外觀

使用刀片標簽 (@) 時不需要{{}}大括號,因為PHP已在其中解析。 這樣,當您的代碼到達第一個括號( {{ )時,它會將它們呈現為<?php ,並且您會收到語法錯誤。 將您的條件更改為:

@if($data->status == "Full Payment"  )
   <label class="btn btn-primary">{{$data->status}}</label>
@endif

@if($data->status == "owing"  )
   <label class="btn btn-danger">{{$data->status}}</label>
@endif

如果這些是唯一的兩種可能的結果,我建議做的是:

<label class="btn {{ $data->status == 'Full Payment' ? 'btn-primary' : 'btn-danger' }}">{{$data -> status}}</label>

你必須像這樣使用

@if($data -> status == "Full Payment")

@if($data -> status == "owing")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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