Как проверить, существует ли поле в сущности?


28

В узле сущности я хочу проверить, существует ли abcполе ' ' или нет. Если существует, я получу его значение$value->get('abc').

Но тип контента, где это поле не существует, выдает ошибку:

Сайт обнаружил непредвиденную ошибку. Пожалуйста, попробуйте позже.

Как проверить, существует ли поле в сущности?

Ответы:


57

Вы можете использовать метод hasField():

$entity->hasField('abc')

6
На всякий случай, если кого-то еще поймают на этом, hasField доступен только в Drupal 8.
Monkeybrain
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.