エンティティにフィールドが存在するかどうかを確認する方法は?


28

エンティティノードで、「abc」フィールドが存在するかどうかを確認します。存在する場合、私はその値を取得します$value->get('abc').

ただし、このフィールドが存在しないコンテンツタイプはエラーになります。

Webサイトで予期しないエラーが発生しました。後でもう一度やり直してください。

エンティティにフィールドが存在するかどうかを確認する方法は?

回答:


57

メソッドを使用できますhasField()

$entity->hasField('abc')

6
他の誰かがこれに巻き込まれた場合に備えて、hasFieldはDrupal 8でのみ使用可能です
。– Monkeybrain
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.