如何从实体参考字段获取参考实体ID的数组


10

我有一个基数entity_reference字段BaseFieldDefinition::CARDINALITY_UNLIMITED。我想要一个参考实体ID的列表。我知道可以通过调用来获取所有引用的实体$x->referencedEntities(),但是我只希望id可以在以后加载实体。目前,我正在这样做:

  $a = [];
  foreach ($entity->autoren as $v) {
    $a[] = $v->target_id;
  }
  $this->setCurrentAnwaltReferenzen($a);

有谁知道像D7(-> raw())那样更好的解决方案?

谢谢

Answers:


24

另外,您也可以使用数组函数而不是循环在一行中完成此操作:

$ids = array_column($entity->autoren->getValue(), 'target_id');

编辑:getValue()用于仅获取字段的数组。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.