Bagaimana memeriksa apakah bidang ada dalam suatu entitas?

28

Di entitas node, saya ingin memeriksa apakah ada ' abc' bidang atau tidak. Jika ada, saya akan mendapatkan nilainya$value->get('abc').

Tetapi jenis konten di mana bidang ini tidak ada, memberikan kesalahan:

Situs web mengalami kesalahan yang tidak terduga. Silakan coba lagi nanti.

Bagaimana memeriksa apakah bidang ada dalam suatu entitas?

Sugandh Khanna
sumber

Jawaban:

57

Anda dapat menggunakan metode ini hasField():

$entity->hasField('abc')
4k4
sumber
6
Kalau-kalau ada orang lain yang ketahuan dengan ini, hasField hanya tersedia di Drupal 8.
Monkeybrain