You are here

drupal entity metadata wrapper判断entityreference字段是否为空的技巧

个人是entity重度用户,经常使用entity_metadata_wrapper对entity进行set与get操作。

这是个神器,但是用不好会伤身,伤神。


下面这段代码,用来判断一个entityreference字段是否为空,可以减少很多无谓的报错。

// also check if there is an identifier, __isset alone is not enough!
if ($wrapper->__isset('field_ref') && $wrapper->field_ref->getIdentifier()) {
    $number =  $wrapper->field_ref->field_project_number_complete->value();
    return $number;
}