จะตรวจสอบว่ามีฟิลด์ใดอยู่ในเอนทิตีได้อย่างไร


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.