[英]Laravel Blade how to use if statement for null or empty
在 Blade 模板引擎中,如何使用“if”來確定 null 或 empty?
{{{ Auth::user()->age }}}
你可以這樣做
@if (empty(Auth::user()->age))
// your if code
@else
// your else code
@endif
您還可以使用:
{{ Auth::user()->age or 'Age not provided' }}
所以你會有更干凈的刀片模板
這對我有用:
{ Auth::user()->age ?: 'Age not provided' }}
總結 Jorge 和 Razi 的答案,最簡潔的方法是:
{{ Auth::user()->age ?? 'Age not provided' }}
還有這個:
{{ Auth::user()->age ?: 'Age not provided' }}
但是這一次不工作(我在Laravel 8,這僅適用於較低的Laravel版本):
{{ Auth::user()->age or 'Age not provided' }}
如果您嘗試使用最后一個方法,它將返回 1 而不是您想要的。
還要檢查這個問題: 檢查 laravel 的刀片指令中是否存在變量
就我而言,當我使用 HeidiSQL 作為數據庫管理器時,我必須保證列字段確實為 NULL。 為此,我用鼠標右鍵單擊該字段,單擊“插入值”,然后單擊“NULL”。 (它與 Shift+Ctrl+N 相同)。 一開始,我只是在字段上輸入 NULL,我猜這是一個字符串,所以它總是“真實”,而不是 NULL。 這樣做為我解決了問題,甚至寫了{{ Auth::user()->age }}
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.