如果条件在laravel

时间:2015-01-21 07:44:05

标签: php if-statement laravel laravel-4

这是我在php中的条件,我正在尝试将其转换为laravel

     <?php 
      if ($DriverDetail['IsActive']=='1') 
      {
        ?>
        <span class='account-active'></span>
        <?php
      }
      else
      {
       ?>
         <span class='account-blocked'></span>
       <?php
      }
      ?>

我试过

{{ $DriverDetail['IsActive'] }}

并将<span class='account-blocked'></span>

内的{{}}连接起来

但是这是在laravel中具有相当于我的php代码的最佳方式

3 个答案:

答案 0 :(得分:1)

尝试:

<span class='{{ $DriverDetail['IsActive'] ? 'account-active' : 'account-blocked' }}'></span>

或者,如果您希望整个范围分开:

{{ $DriverDetail['IsActive'] ? "<span class='account-active'></span>" : "<span class='account-blocked'></span>" }}

这是使用三元运算符(docs here)。基本上,任何求值为布尔值true的值都将输出第一个表达式(在“?”之后),否则输出第二个表达式(在“:”之后)。在这种情况下,字符串“1”或甚至数字1的计算结果为布尔值true,因此三元运算符将计算为“true”表达式(“account-active”)。文档here中涵盖了隐式布尔转换。

答案 1 :(得分:1)

试试这个......

 @if (count($records) === 1)
    I have one record!
@elseif (count($records) > 1)
    I have multiple records!
@else
    I don't have any records!
@endif

答案 2 :(得分:0)

使用刀片模板系统,一个明确的方法是:

@if ($DriverDetail['IsActive'])
  <span class='account-active'></span>
@else
  <span class='account-blocked'></span>
@endif