Данный $ sid является вашим идентификатором под очереди:
$entity_subqueue = \Drupal::entityManager()->getStorage('entity_subqueue')->load($sid);
Загружает объект очереди. Вы можете манипулировать этим, чтобы получить или обновить вашу сущность.
Чтобы получить предметы:
$items = $entity_subqueue->get('items')->getValue();
Чтобы обновить элементы, добавьте еще один элемент в массив $ items, а затем сохраните объект сущности:
$items[] = ['target_id' => 69];
$entity_subqueue->set('items', $items);
$entity_subqueue->save();
Вуаля!
Вы можете проверить в базе данных, что ваша очередь объектов обновлена:
select * from entity_subqueue__items where bundle = :sid;
Я также хотел бы добавить, что в Drupal 8 есть отличная альтернатива использованию entityqueue: модуль Config Pages . Это позволяет вам создавать пакеты сущностей, которые имеют только одну сущность. Затем вы можете добавить любой тип поля, который вам нравится, включая поля ссылок на сущности. Недавно я заменил очередь объекта в проекте страницей конфигурации с полем ссылки на объект, и я предпочел взаимодействие с пользователем.