Size: a a a

2020 September 16

VL

Vasily Lukas in Drupal RU
Alexey Korepov
Оптимальней наверно будет получить массив id и сделать entityquery по ним с нужными фильтрами, чтобы не грузить все сущности включая ненужные. Каждый раз при такой задаче печалюсь, что в Друпале не сделали функцию referencedEntitiesId(); чтобы вручную не пробегаться вытаскивая цифири из target_id.
там уже сущности загруженные приходят
источник

ИЛ

Иван Лещёв in Drupal RU
Vasily Lukas
там уже сущности загруженные приходят
ты точно проверял? проверь ещё раз
источник

ИЛ

Иван Лещёв in Drupal RU
там сущности лениво грузятся по одной
источник

ИЛ

Иван Лещёв in Drupal RU
а хранятся там идентификаторы
источник

АК

Алексей Кузнецов... in Drupal RU
вопрос по яндекс картам, но не по друпалу. Там есть окошко поиска и после ввода в него чего-либо, появляется маркер, который всегда имеет дефолтный стиль. Его можно как-то раскрасить и сделать перетаскиваемым?
источник

АК

Алексей Кузнецов... in Drupal RU
источник

AK

Alexey Korepov in Drupal RU
Иван Лещёв
ты точно проверял? проверь ещё раз
я проверял, все загруженные приходят уже, так что когда из 50 сущностей нужно пару штук - лучше получить id и загрузить только нужные.
источник

ИЛ

Иван Лещёв in Drupal RU
день открытий
а когда по реферсам весь сайт связан, то оно его целиком выгружает? или всё же лениво по запросу?
источник

VL

Vasily Lukas in Drupal RU
Иван Лещёв
а хранятся там идентификаторы
источник

AK

Alexey Korepov in Drupal RU
Иван Лещёв
эээ
там вообще-то есть она
Чёт не вижу тут https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21EntityBase.php/class/EntityBase/8.9.x - нужно чтобы вернула прям массив цифр, а не массив массивов с target_id как возвращает getValue()
источник

ИЛ

Иван Лещёв in Drupal RU
вы, блин, издеваетесь оба?
источник

ИЛ

Иван Лещёв in Drupal RU
у вас филд
источник

VL

Vasily Lukas in Drupal RU
Иван Лещёв
у вас филд
ага )
источник

ИЛ

Иван Лещёв in Drupal RU
так и смотрите в интерфейс филда
источник

AK

Alexey Korepov in Drupal RU
Иван Лещёв
так и смотрите в интерфейс филда
да, промахнулся, вот интерфейс филда https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Field%21EntityReferenceFieldItemListInterface.php/interface/EntityReferenceFieldItemListInterface/8.2.x и там тоже не видю чегонить похожего на referencedEntitiesId
источник

AK

Alexey Korepov in Drupal RU
И грузит он их нифига не лениво: https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Field%21EntityReferenceFieldItemList.php/function/EntityReferenceFieldItemList%3A%3AreferencedEntities/8.2.x

> $entities = \Drupal::entityManager()
     ->getStorage($target_type)
     ->loadMultiple($ids);
источник

АК

Алексей Кузнецов... in Drupal RU
а в чём проблема получить массив id и вкинуть его в entityQuery?
источник

ИЛ

Иван Лещёв in Drupal RU
Alexey Korepov
да, промахнулся, вот интерфейс филда https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Field%21EntityReferenceFieldItemListInterface.php/interface/EntityReferenceFieldItemListInterface/8.2.x и там тоже не видю чегонить похожего на referencedEntitiesId
а почему оно там должно быть? почему не гет велью?
источник

AK

Alexey Korepov in Drupal RU
Алексей Кузнецов
а в чём проблема получить массив id и вкинуть его в entityQuery?
в том что нужно свой цикл говнокодить, вместо того чтобы дёрнуть готовую функцию ;)
источник

АК

Алексей Кузнецов... in Drupal RU
можно через array_map
источник