【问题标题】:How to use if statement to compare value from a database in laravel?如何使用 if 语句比较 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 语句中添加刀片括号。这仅适用于您不在刀片功能/构造中的情况。

标签: php sql laravel eloquent


【解决方案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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      • 1970-01-01
      • 2021-03-06
      • 2013-06-11
      • 2018-03-29
      • 1970-01-01
      相关资源
      最近更新 更多