Drupal: как получить список target_id из ссылочного поля без перебора массива

При работе с сущностями в Drupal нередко возникает задача: из ссылочного поля (entity reference) нужно достать список ID связанных объектов.

Например, у нас есть нода с полем field_other_exclusions. Если вывести его содержимое через getValue(), мы получим массив массивов:

На первый взгляд придётся перебирать этот массив циклом, чтобы собрать только target_id. Но на практике есть несколько более изящных решений.

Функция array_column

Самый короткий способ на чистом PHP — использовать array_column:

Это каноничный приём, который часто встречается в Drupal-коде.

Функция referencedEntities

Если вам нужны не только ID, а сами объекты, используйте метод referencedEntities():

А список ID можно получить одной строкой:

Комбинированный вариант

Если нужно компактно и с проверкой:

Мало букафф? Читайте есчо !

Добавляем кнопку регистрации на форму авторизации

Декабрь 23, 2025 г.

В этой статье мы рассмотрим, как добавить кнопку "Register" в форму авторизации в Drupal, которая будет перенаправлять пользователя на страницу регистрации. ...

Читать

Как программно отрендерить View в Drupal и получить HTML

Август 3, 2025 г.

В некоторых случаях удобно не только встроить View через UI или блок, но и программно срендерить представление (View) и получить HTML — например, для отправки во внешнюю систему, в e-mail, или вывода в нестандартном месте. В этой статье покажем, как ...

Читать

Twig-функция qr_code() в Drupal: простой плагин с использованием Endroid QR Code

Октябрь 23, 2025 г.

Иногда в шаблоне Drupal удобно вывести QR-код прямо по месту — без внешних файлов, без рендеринга через отдельный контроллер и без подключения сторонних ...

Читать

Drupal: шаблоны для taxonomy_term и view mode — как добавить?

Июль 19, 2025 г.

При работе с таксономией в Drupal нередко возникает потребность отображать термины по-разному в зависимости от контекста. Например, один и тот же термин в режиме teaser должен выводиться компактно, а в режиме full — с подробным описанием. Если вы используете ...

Читать
 

Комментарии к «Drupal: как получить список target_id из ссылочного поля без перебора массива»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: