Php 在拉拉维尔有if条件
这是我在php中的条件,我正在尝试将其转换为laravelPhp 在拉拉维尔有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
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