我知道我们可以检查值是否为空:
array of ancestors
但是如果我们想要检查2列为空而不是空的呢?
样品:
我希望在@if(!empty(test))
//print results
@endif
和$test->one
$test->two
不为空且$test->one
为空 = x $test->two
和$test->one
都不为空 = y 我该怎么做?
我的代码:
PS:
$test->two
等于$test->one
$order->options_price
等于$test->two
@if(空($命令 - >!product_data))
$order->shipment_price
问题是我无法获得 {{ 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:
我确实在代码中输入了错误。
答案 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