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é?

Réponses:


57

Vous pouvez utiliser la méthode hasField():

$entity->hasField('abc')

6
Juste au cas où quelqu'un d'autre se ferait surprendre par cela, hasField n'est disponible que dans Drupal 8.
— Monkeybrain
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.