Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
boolboost
@boolboost
Заполнить множество полей в field collection?
Konstantin
@underquak3r
да
то есть, есть сохраненная нода, надо внутри форича пройтись по некоторым значениям и создать нужное количество коллекций полей
могу кусок кода приложить
boolboost
@boolboost
Похоже с мин работать точно так же как и с entity reference
Konstantin
@underquak3r
у меня вылетает с ошибкой
There can be only numerical keyed items in a list. в функции EntityListWrapper->get() (строка 1039 в файле /var/www/isdemo/data/www/center.isdemo.ru/sites/all/modules/entity/includes/entity.wrapper.inc).
boolboost
@boolboost
У меня к сожалению в шпоргалке нет по ним данных, а с ними уже наверное год как не работаю
Как заполнить пытаетесь?
Konstantin
@underquak3r
сюда код скинуть? или в гитхаб?
boolboost
@boolboost
Gist
Я сюда кидаю народ ругает, не исправили.
Не исправим*
Konstantin
@underquak3r
да я понял, 2 мин
boolboost
@boolboost
file type если закомитил ошибка остаётся?
Konstantin
@underquak3r
закомментил?! да
проблема именно в том что это поле множественное
поле имеется ввиду которое field_collection_name
ну вот пример, как люди делают для не множественного поля
https://www.drupal.org/node/1393552#comment-5428548
boolboost
@boolboost
setHostEntity
Вы ему wrapper скормили
А нужно сущность
Konstantin
@underquak3r
ну можно и ноду полученную через node_load()
boolboost
@boolboost
Угу
Там сущность на выходе
А emw это не сущность. А обёртка.
Konstantin
@underquak3r
вроде ж там stdClass() получается?!
boolboost
@boolboost
А какая разница да так и там обьект. Но они разные по структуре.
Konstantin
@underquak3r
хотя не, в кишках есть entity_load()
boolboost
@boolboost
entity load немного сложнее он массив отдаёт
Konstantin
@underquak3r
ну если посмотреть цепочку вызовов node_load() -> node_load_multiple() -> entity_load()
boolboost
@boolboost
У себя лучше node load юзнуть проще будет
Тут из за юзабилити))
Konstantin
@underquak3r
сейчас проверю через node_load()
только не понятно, за счет того что я сделал setHost, автоматом эта коллекция полей воткнется в ноду?
boolboost
@boolboost
Не помню... Посмотрите код и доку.
Заработало хоть?
Konstantin
@underquak3r
другая ошибка
boolboost
@boolboost
Какая на этот раз
Konstantin
@underquak3r
Numeric value out of range: 1264 Out of range value for column 'field_type_tid'
ну с этим хоть немного понятнее))
boolboost
@boolboost
Вы что в type передавали
Как видите он ест id
tid*
Konstantin
@underquak3r
про текущуюю ошибку это мое необработанное исключение было
Konstantin
@underquak3r
все, спасибо! сработал код
boolboost
@boolboost
Вот по коду он в сущности данные для поля записывает
Я раньше так же делал но без их sethostentity ;)