Comment vérifier si un champ existe dans une entité?

28

Dans le nœud d'entité, je veux vérifier si abcle champ ' ' existe ou non. S'il existe, j'obtiendrai sa valeur en$value->get('abc').

Mais le type de contenu où ce champ n'existe pas donne une erreur:

Le site Web a rencontré une erreur inattendue. Veuillez réessayer plus tard.

Comment vérifier si un champ existe dans une entité?

Sugandh Khanna
la source

Réponses:

57

Vous pouvez utiliser la méthode hasField():

$entity->hasField('abc')
4k4
la source
6
Juste au cas où quelqu'un d'autre se ferait surprendre par cela, hasField n'est disponible que dans Drupal 8.
Monkeybrain