Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在拉拉维尔有if条件_Php_If Statement_Laravel_Laravel 4 - Fatal编程技术网

Php 在拉拉维尔有if条件

Php 在拉拉维尔有if条件,php,if-statement,laravel,laravel-4,Php,If Statement,Laravel,Laravel 4,这是我在php中的条件,我正在尝试将其转换为laravel <?php if ($DriverDetail['IsActive']=='1') { ?> <span class='account-active'></span> <?php } else { ?> <span class='a

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

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

但是,在laravel中,哪种方法是获得与我的php代码等效的条件的最佳方法呢

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

或者,如果希望整个跨度分开:

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

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

试试这个…

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

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

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

太好了,你能解释一下它是如何检查
1
值的吗?@Chennai我已经更新了答案以提供解释。
@if ($DriverDetail['IsActive'])
  <span class='account-active'></span>
@else
  <span class='account-blocked'></span>
@endif