Laravel是并且不是空值检查

时间:2018-02-20 01:56:35

标签: php laravel

我知道我们可以检查值是否为空:

array of ancestors

但是如果我们想要检查2列为空而不是空的呢?

样品:

我希望在@if(!empty(test)) //print results @endif $test->one

之间进行检查
  1. 如果$test->two 不为空$test->one 为空 = x
  2. 如果$test->two$test->one 都不为空 = y
  3. 我该怎么做?

    更新

    我的代码:

    PS:

      我的示例中的
    1. $test->two等于$test->one
    2. 我的样本中的
    3. $order->options_price等于$test->two

      @if(空($命令 - >!product_data))

      $order->shipment_price
    4. 问题是我无法获得 {{ number_format($order->total_price(), 0) }} @elseif(!empty($order->options_price) && empty($order->shipment_price)) {{ number_format($order->quantity * $order->price + $order->options_price, 0) }} @elseif(!empty($order->options_price) && !empty($order->shipment_price)) {{ number_format($order->quantity * $order->price + $order->options_price + $order->shipment, 0) }} @else {{ number_format($order->quantity * $order->price, 0) }} @endif

      FIXED:

      我确实在代码中输入了错误。

2 个答案:

答案 0 :(得分:2)

你可以做到

  

如果$ test->一个不为空且$ test->两个为空

@if(!empty($test->one) && empty($test->two))
//print results
@endif
  

如果$ test-> one和$ test->两者都不为空

@if(!empty($test->one) && !empty($test->two))
//print results
@endif

答案 1 :(得分:0)

Laravel还提供了blank辅助方法。

文档中的示例:

blank('');
blank('   ');
blank(null);
blank(collect());

// true

blank(0);
blank(true);
blank(false);

// false