如何使用 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 已在其中解析。这样,当您的代码到达第一个括号()时,它会将它们呈现为&lt;?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 中如何使用 if 语句停止计算?

如何在 Laravel 4 中的 @if 语句(刀片)中获取当前 URL?

如何在 Laravel 5.6 中检查 @if 语句中的当前 URL

如何在 laravel 中为 highcharts 做 if else 语句

如何在 if 语句中显示/比较 mysql 行的动态值?

如何比较 IF 语句中的两个变量?