【问题标题】:Blade view: if statement with OR/AND condition刀片视图:带有 OR/AND 条件的 if 语句
【发布时间】:2014-01-17 10:15:07
【问题描述】:

是否可以在 Laravel 4.0 -blade-view 中执行这样的 if 语句?

@if ($var1 === '1' OR $var2 === '1')
    //Do my stuff
@endif

或者

@if ($var1 === '1' || $var2 === '1')
    //Do my stuff
@endif

或任何语法。我在 L4 文档中没有找到任何内容,它存在吗?

【问题讨论】:

  • 你试过你的代码还是不行?
  • PHP 没有 4 等于运算符。你的意思是===
  • Sry 拼写错误 ====。要清楚。一个简单的@if 工作得很好,所以这不是条件本身

标签: php if-statement view laravel-4 blade


【解决方案1】:

它应该支持所有标准的 PHP 操作符,包括 || (逻辑或)。

我自己测试过,效果很好。

此外,我建议您以后自己测试一下,以确认它有效/无效。

【讨论】:

  • 我在进来之前测试了它,但你是对的。问题一定出在其他地方……
  • @pc-shooter 那么实际问题是什么?有任何错误信息吗?
  • @if(Session::has('user_handle') && Session::get('user_handle') == $angular_to_handle1) 这里 '&&' 不适合我。我正在使用 laravel 5.2
【解决方案2】:

您可以简单地使用and / or 运算符:

@if($a==1 and $b==2)
@if($a==1 or $b==2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 2019-08-15
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多