ฉันกำลังวนซ้ำผ่านคอลเลกชันฟิลด์และตัดรายการคอลเล็กชันฟิลด์ด้วย entity_metadata_wrapper ฉันต้องการตรวจสอบการมีอยู่ของเขตข้อมูลก่อนที่จะเรียกvalue
วิธีการของมัน(ซึ่งส่งผลให้เกิดข้อผิดพลาดในเขตข้อมูลที่ไม่มีค่า) แต่ฉันไม่สามารถหาวิธีที่จะทำ
$field_collection_item = field_collection_item_load($id);
$item_wrapper = entity_metadata_wrapper('field_collection_item', $field_collection_item);
// this results in an error if the field_contrib_headshot field is empty
$headshot = $item_wrapper->field_contributor->field_contrib_headshot->value();
วิธีแก้ปัญหาปัจจุบันของฉันคือการใช้field_get_items
เพื่อดูว่าเขตข้อมูลว่างเปล่า แต่ฉันชอบที่จะทำเช่นนี้ผ่าน wrapper เมตาดาต้าถ้าเป็นไปได้