Рейтинг:0

Получить все параметры ссылки на сущность из имени поля

флаг in

Я хотел бы создать узел программно и одно поле field_supervisors имеет поле ссылки на сущность для типа узла Люди.

Чтобы установить правильную справочную информацию об объекте, мне нужно установить:

[
  ["target_id" => 1],
  ["target_id" => 2],
  // и т.д..
]

Как я могу получить индивидуальный я бы ссылки на объект из field_supervisors. Мне действительно нужно искать узел Люди прежде чем получить идентификатор, как $узел->идентификатор() или есть способ вернуть что-то вроде этого псевдокода:

Поле->field_supervisors->allReferencedEntitiyOptions который вернет все Люди которые доступны?

Спасибо

флаг ru
Отвечает ли это на ваш вопрос? [Как получить доступ к значению поля для объекта (например, узла)?](https://drupal.stackexchange.com/questions/144947/how-do-i-access-a-field-value-for-an -entity-e-g-node-object)
флаг ru
Если вы хотите получить полные ссылочные объекты, а не только идентификаторы, используйте https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21Entity.php/function/Entity%3A%3AreferencedEntities /8.2.х
флаг in
@Hudri спасибо за ответ. У меня нет узла, так как я его создаю.Итак, мне нужно сначала создать узел, а затем установить поле ссылочных объектов?
Рейтинг:1
флаг cn

Мне действительно нужно искать узел People, прежде чем получить идентификатор

Да, для этого нет автоматического магического метода. Хотя кода не так много. Без DI, например:

$ids = \Drupal::entityQuery('узел')->условие('тип', 'человек')->выполнить();
флаг in
спасибо, я надеялся, что есть способ вернуть все параметры ссылки на сущность, которые есть в определенном поле, но это сработает.
флаг cn
Вы можете разделить поле ER, и я уверен, что найду код для этого на основе настроек поля, но если вы уже знаете нужные условия, это кажется пустой тратой усилий.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.