猿问

如何使用 if 语句比较 laravel 中数据库的值?

当数据库的结果等于某个单词时,我想更改标签的外观。例如。在我的应用程序中,当全额付款时,我想使用引导程序类更改外观。同样,我想在用户欠款时更改它。


这就是我所做的,但它似乎没有用。


这是我得到的错误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

我如何根据数据库的结果更改外观


慕无忌1623718
浏览 100回答 3
3回答

狐的传说

{{}}使用刀片标记 (@) 时不需要大括号,因为PHP已经在其中进行了解析。这样,当您的代码到达第一个方括号 ( {{) 时,它会将它们呈现为<?php,并且您会收到语法错误。将您的条件更改为:@if($data->status == "Full Payment"&nbsp; )&nbsp; &nbsp;<label class="btn btn-primary">{{$data->status}}</label>@endif@if($data->status == "owing"&nbsp; )&nbsp; &nbsp;<label class="btn btn-danger">{{$data->status}}</label>@endif

有只小跳蛙

如果只有这两种可能的结果,我建议您做的是:<label&nbsp;class="btn&nbsp;{{&nbsp;$data->status&nbsp;==&nbsp;'Full&nbsp;Payment'&nbsp;?&nbsp;'btn-primary'&nbsp;:&nbsp;'btn-danger'&nbsp;}}">{{$data&nbsp;->&nbsp;status}}</label>

慕码人8056858

你必须这样使用@if($data&nbsp;->&nbsp;status&nbsp;==&nbsp;"Full&nbsp;Payment")和@if($data&nbsp;->&nbsp;status&nbsp;==&nbsp;"owing")
随时随地看视频慕课网APP
我要回答