簡體   English   中英

Laravel Blade 如何使用 if 語句為空或空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM