【问题标题】:Laravel Blade using if condition inside foreachLaravel Blade 在 foreach 中使用 if 条件
【发布时间】:2014-08-08 12:29:26
【问题描述】:

这是我的代码..

@foreach (Session::get('show_my_data') as $key1 => $value1)
    <div class="sb_li">
        <input id="sb_system_input_{{ $value1->Myid }}" class="fr_cap" type="text" disabled name="fr_cap[{{ $value1->Myid }}]" value="{{ $value1->FRCapacity }}" maxlength="127"/>
    </div>
    @foreach ($m002_siteinfo as $key => $value)
        @if({{!$value1->name}})
        <div class="sb_li">
            <input id="sb_system_input_{{ $value->Myid }}" class="fr_cap" type="text" disabled name="fr_cap[{{ $value->Myid }}]" value="" maxlength="127"/>
        </div>
        @endif
    @endforeach 
@endforeach 

我正在尝试使用中间的if condition 显示first foreach 中不存在的Second foreach 的值,但我在Laravel 中得到syntax error,Blade Templete .. 有什么方法可以解决这个问题??

【问题讨论】:

    标签: php laravel laravel-4 laravel-3 blade


    【解决方案1】:

    您不需要 @if 中的 {{ }} 语法

    你可以写

    @if(!$value1->name) 
    

    【讨论】:

    • 语法是固定的,但没有得到预期的输出:(
    • 怎么了? @if 里面的 div 没有显示?也许您可以尝试其他条件,例如 $value1->name !== ""
    猜你喜欢
    • 2015-07-10
    • 1970-01-01
    • 2014-11-23
    • 2021-11-03
    • 1970-01-01
    • 2014-10-20
    • 2017-03-25
    • 1970-01-01
    • 2014-02-24
    相关资源
    最近更新 更多