2015-06-15 13 views
1

我目前在我的用戶手機領域沒有任何商店。如何在PHP Laravel 5中檢查存在之後回顯數據?

<li><i class="md md-phone"></i> {{ $user->phone or 'No Phone' }} </li>

所以這條線應該打印出來No Phone

enter image description here

而是將其打印出空白。我很迷惑。我做錯了什麼/忘了?

是因爲我的$user->phone存在,但是它的value is = NULL

+2

{{$ user-> phone?:「no phone」}}應該可以工作 – oBo

+0

@oBo是正確的。正如你猜測的那樣,理由是價值被設定爲某種東西 - 即使它恰好爲零。 –

+0

@oBo:它的工作原理。你怎麼知道 ?爲什麼你不使用「or」這個詞? –

回答

1

{{ $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')

+0

我覺得@oBo解決方案比「{{$ user-> phone?:」no phone「}}'短一點 –

相關問題