Size: a a a

2020 September 16

AP

Andrey Postnikov in Drupal RU
Alexey Korepov
я вот и предлагаю - вместо цикла - сделать entityquery по id-шникам, добавив кондишн по бандлу
Если тебе нужны просто id, то они, вероятно уже лежат в поле, но это неточно ибо есть inline entity form, параллельное редактирование и альтеры форм
источник

AP

Andrey Postnikov in Drupal RU
Vasily Lukas
зачем, если уже есть сущности, метод bundle()
Сущности ещё нужно загрузить и проверить доступность для текущего пользователя, а ещё... Это делается ядром https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Field%21EntityReferenceFieldItemList.php/function/EntityReferenceFieldItemList%3A%3AreferencedEntities/8.9.x
источник

VL

Vasily Lukas in Drupal RU
Andrey Postnikov
Сущности ещё нужно загрузить и проверить доступность для текущего пользователя, а ещё... Это делается ядром https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Field%21EntityReferenceFieldItemList.php/function/EntityReferenceFieldItemList%3A%3AreferencedEntities/8.9.x
они же уже загруженные приходят
источник

AP

Andrey Postnikov in Drupal RU
Vasily Lukas
они же уже загруженные приходят
Куда приходят?
источник

ИЛ

Иван Лещёв in Drupal RU
Vasily Lukas
зачем, если уже есть сущности, метод bundle()
там нет сущностей сразу, там только таргеты, в отладчик посмотри, блин
поэтому надо понимать, тебе сразу или потом
опять жы, что с кешем?
источник

AP

Andrey Postnikov in Drupal RU
Иван Лещёв
там нет сущностей сразу, там только таргеты, в отладчик посмотри, блин
поэтому надо понимать, тебе сразу или потом
опять жы, что с кешем?
++ статический кеш)
источник

ИЛ

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

AP

Andrey Postnikov in Drupal RU
А если у тебя в поле лежит 1-2к референсов... То думать нужно раньше и мб связь иначе делать
источник

ИЛ

Иван Лещёв in Drupal RU
я думал, что у филдлиста есть кроме поэлементного доступа ещё и получение массива, но похоже ошибся
источник

AI

Andrei Ivnitskii in Drupal RU
Vadim Valuev
Config split мне почему-то при импорте затирает сплит, который должен быть активным (прописан как таковой в settings.php, и на морде написано active(overridden)).   Раньше (на других проектах) такого не наблюдал. В чём может быть подвох?
Тоже поймал недавно такой баг. Используй csim и csex, пока не разберёмся что случилось
источник

AK

Alexey Korepov in Drupal RU
Andrey Postnikov
А если у тебя в поле лежит 1-2к референсов... То думать нужно раньше и мб связь иначе делать
если в поле 1к референсов планируется, то лучше делать связь в обратную сторону, а то такая сущность получится очень тяжелой.
источник

AK

Alexey Korepov in Drupal RU
В некоторых фреймворках, кстати, есть ещё двусторонние референсы искаропки прям - иногда это прям мегаудобно. А то выискивать сущности по бекреференсам ручками как-то напрягает ;(
источник

AK

Alexey Korepov in Drupal RU
Например, есть сущность "Сотрудник" и вложенные сущности "Места работы" (через inline entity form) где выбирается филиал компании и должность (их может быть несколько). И из сущности "Место работы" уже не достучишься до сотрудника, кроме как кастомным запросом. А делать ещё одно дублирующее поле "сотрудник" в "место работы" (плюс заполнять и синхронизировать ещё их при изменениях тоже ручками) - как-то излишне получается.
источник

АК

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

AP

Andrey Postnikov in Drupal RU
Alexey Korepov
Например, есть сущность "Сотрудник" и вложенные сущности "Места работы" (через inline entity form) где выбирается филиал компании и должность (их может быть несколько). И из сущности "Место работы" уже не достучишься до сотрудника, кроме как кастомным запросом. А делать ещё одно дублирующее поле "сотрудник" в "место работы" (плюс заполнять и синхронизировать ещё их при изменениях тоже ручками) - как-то излишне получается.
А что про это у Дейта написано?
источник

V

Vitaly in Drupal RU
всем привет, а form_builder в файле form.inc хук он юзается при открытие формы?
источник

AK

Alexey Korepov in Drupal RU
Andrey Postnikov
А что про это у Дейта написано?
Что надо уволить нафиг такого проектировщика? ;)
источник

AK

Alexey Korepov in Drupal RU
Алексей Кузнецов
двусторонние референсы реально практически никогда не нужны. А если в референсе может быть несколько сотен или тысяч записей, то нужно разворачивать референс и никак иначе
сами двусторонние референсы (когда в базе в двух местах связь хранится) не нужны, но удобные функции по работе с бекреференсами - очень часто нужны, а в друпале их чёт особо не видать.
источник

АК

Алексей Кузнецов... in Drupal RU
а зачем засирать кодовую базу? Можно же всегда вытянуть родительскую сужность в одну строчку кода
источник

AP

Andrey Postnikov in Drupal RU
Алексей Кузнецов
а зачем засирать кодовую базу? Можно же всегда вытянуть родительскую сужность в одну строчку кода
А если ссылка на конфиг сущность?
источник