Як отримати масив згаданих ідентифікаторів сутності з посилального поля сутності


10

У мене є entity_referenceполе з BaseFieldDefinition::CARDINALITY_UNLIMITEDкардинальністю. Я хочу список ідентифікаційних даних посилаються на сутність. Я знаю, що я можу отримати всі посилаються об'єкти, зателефонувавши $x->referencedEntities(), але я хочу, щоб лише ідентифікатори завантажували об'єкти пізніше. В даний час я роблю це:

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

Хтось знає краще рішення, як це було у D7 (-> raw ())?

Дякую

Відповіді:


24

В якості альтернативи ви можете зробити це в одному рядку з функцією масиву замість циклу:

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

Редагувати: Використовуйте getValue()лише для отримання масиву поля.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.