Wie überprüfe ich, ob ein Feld in einer Entität existiert?


28

Im Entitätsknoten möchte ich prüfen, ob abcdas Feld ' ' vorhanden ist oder nicht. Wenn vorhanden, bekomme ich seinen Wert durch$value->get('abc').

Der Inhaltstyp, in dem dieses Feld nicht vorhanden ist, gibt jedoch einen Fehler aus:

Bei der Website ist ein unerwarteter Fehler aufgetreten. Bitte versuchen Sie es später noch einmal.

Wie überprüfe ich, ob ein Feld in einer Entität existiert?

Antworten:


57

Sie können die Methode verwenden hasField():

$entity->hasField('abc')

6
Für den Fall, dass jemand anderes davon überrascht wird, ist hasField nur in Drupal 8 verfügbar.
Monkeybrain
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.