엔터티에 필드가 있는지 확인하는 방법?


28

엔티티 노드에서 ' abc'필드가 존재 하는지 여부를 확인하고 싶습니다 . 존재한다면, 나는 그것의 가치를 얻을 것이다$value->get('abc').

그러나이 필드가 존재하지 않는 컨텐츠 유형은 오류를 발생시킵니다.

웹 사이트에 예기치 않은 오류가 발생했습니다. 나중에 다시 시도 해주십시오.

엔터티에 필드가 있는지 확인하는 방법?

답변:


57

당신은 방법을 사용할 수 있습니다 hasField():

$entity->hasField('abc')

6
다른 사람이이 문제에 걸리면 hasField는 Drupal 8에서만 사용할 수 있습니다.
Monkeybrain
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.