web-dev-qa-db-fra.com

Vérifier si la chaîne est vide et vide en vue Laravel

à mon avis, je dois sortir séparément celui qui est null et celui qui est empty string

alors j'ai ceci:

@if( $str->a == null)
... // do somethin
@endif

@if( $str->a == '')
... // do somethin
@endif

le problème est-ils le même résultat.

Merci

4
i-faith

Dans les commentaires que vous avez dit, vous voulez seulement vérifier si c'est null Donc, utilisez is_null() :

@if (is_null($str->a))
    // do somethin
@endif
10
Alexey Mezenin
@if( !empty($str->a))
... // do somethin
@endif

Ce sont considérer pour vide

Les éléments suivants sont considérés comme vides:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)
6

$str->a ne peut pas être null et '' en même temps. Avez-vous essayé @elseif?

@if( is_null($str->a))
... // do somethin
@elseif( $str->a == '')
... // do somethin
@endif

en fait, il ne devrait afficher que ceux qui sont nuls et non ceux qui sont vides.

On dirait que vous voulez vérifier si $str->a est une chaîne valide ou non. Comme suggéré dans les commentaires de @GrumpyCrouton, vous pouvez utiliser empty () .

@if( empty($str->a))
... // do somethin
@endif
0
Jim Wright

Tu peux essayer ça

@isset($str->a)
    // $str->a is defined and is not null...
@endisset

@empty($str->a)
    // $str->a is "empty"...
@endempty

Si Déclarations Laravel docs

0
Hiren Pipariya