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.