如何使用 if 语句比较 laravel 数据库中的值?
Posted
技术标签:
【中文标题】如何使用 if 语句比较 laravel 数据库中的值?【英文标题】:How to use if statement to compare value from a database in laravel? 【发布时间】:2020-05-12 11:50:03 【问题描述】:当数据库的结果等于某个单词时,我想更改标签的外观。例如。在我的应用程序中,当 全额付款 完成后,我想使用引导类更改外观。同样,我想在用户欠款时更改它。
这就是我所做的,但它似乎不起作用。
这是收到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
如何根据数据库的结果更改外观
【问题讨论】:
不要在 if 语句中添加刀片括号。这仅适用于您不在刀片功能/构造中的情况。 【参考方案1】:使用刀片标签 (@) 时不需要 大括号,因为
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
【讨论】:
【参考方案2】:如果只有这两种可能的结果,我建议你做的是:
<label class="btn $data->status == 'Full Payment' ? 'btn-primary' : 'btn-danger' ">$data -> status</label>
【讨论】:
当然,很好。在我的情况下他们是三个【参考方案3】:你必须这样使用
@if($data -> status == "Full Payment")
和
@if($data -> status == "owing")
【讨论】:
以上是关于如何使用 if 语句比较 laravel 数据库中的值?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Laravel 4 中的 @if 语句(刀片)中获取当前 URL?
如何在 Laravel 5.6 中检查 @if 语句中的当前 URL