Tôi đang lặp qua một bộ sưu tập trường và gói các mục của bộ sưu tập trường bằng một entity_metadata_wrapper. Tôi muốn kiểm tra sự tồn tại của trường trước khi gọi value
phương thức của nó (dẫn đến lỗi trên các trường không có giá trị), nhưng tôi không thể tìm ra cách để làm như vậy.
$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();
Cách giải quyết hiện tại của tôi là sử dụng field_get_items
để xem trường có trống không, nhưng tôi rất muốn có thể thực hiện việc này thông qua trình bao bọc siêu dữ liệu nếu có thể.