我目前在我的用戶手機領域沒有任何商店。如何在PHP Laravel 5中檢查存在之後回顯數據?
<li><i class="md md-phone"></i> {{ $user->phone or 'No Phone' }} </li>
所以這條線應該打印出來No Phone
。
而是將其打印出空白。我很迷惑。我做錯了什麼/忘了?
是因爲我的$user->phone
存在,但是它的value is = NULL
?
我目前在我的用戶手機領域沒有任何商店。如何在PHP Laravel 5中檢查存在之後回顯數據?
<li><i class="md md-phone"></i> {{ $user->phone or 'No Phone' }} </li>
所以這條線應該打印出來No Phone
。
而是將其打印出空白。我很迷惑。我做錯了什麼/忘了?
是因爲我的$user->phone
存在,但是它的value is = NULL
?
{{ $var or 'No Phone' }}
=== {{ isset($var)? $var : 'No Phone' }}
因爲$user->phone
定義,你應該這樣做:{{ $user->phone? $user->phone : 'No Phone' }}
或者,你可以去很好的Laravel方式和創建自己的directive for Blade templates並使用它像這樣:@var($user->phone, 'No phone')
我覺得@oBo解決方案比「{{$ user-> phone?:」no phone「}}'短一點 –
{{$ user-> phone?:「no phone」}}應該可以工作 – oBo
@oBo是正確的。正如你猜測的那樣,理由是價值被設定爲某種東西 - 即使它恰好爲零。 –
@oBo:它的工作原理。你怎麼知道 ?爲什麼你不使用「or」這個詞? –