我最近一直在尝试更新我的代码以使用实体包装器来访问字段值。现在我有这个:
$wrapper = entity_metadata_wrapper("node", $nid);
print($wrapper->field_property_sample()->value());
而不是这个:
print($node->field_property_sample[LANGUAGE_NONE][0]["value"]);
问题是有时我会遇到这个:
EntityMetadataWrapperException:未知数据属性 field_property_sample。
我有办法解决这个问题吗?
我有大约 10 个这样的字段可以抛出这个异常,而且它真的越来越难看
$wrapper = entity_metadata_wrapper("node", $nid);
try {
print($wrapper->field_property_sample()->value());
} catch (EntityMetadataWrapperException &e){
print("");
}
/** repeat 10 times **/
是否有一些我可以或多或少这样调用的功能?
$wrapper = entity_metadata_wrapper("node", $nid);
print($wrapper->field_property_sample->exists() ? $wrapper->field_property_sample->value() : "" );
/** repeat 10 times **/