These are chat archives for dru-io/Drupal

8th
Feb 2017
Konstantin
@underquak3r
Feb 08 2017 13:21
Кто подскажет, как создать программно множественное поле типа "field collection"
boolboost
@boolboost
Feb 08 2017 13:24
Заполнить множество полей в field collection?
Konstantin
@underquak3r
Feb 08 2017 13:24
да
то есть, есть сохраненная нода, надо внутри форича пройтись по некоторым значениям и создать нужное количество коллекций полей
могу кусок кода приложить
boolboost
@boolboost
Feb 08 2017 13:29
Похоже с мин работать точно так же как и с entity reference
Konstantin
@underquak3r
Feb 08 2017 13:30
у меня вылетает с ошибкой
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
Feb 08 2017 13:30
У меня к сожалению в шпоргалке нет по ним данных, а с ними уже наверное год как не работаю
Как заполнить пытаетесь?
Konstantin
@underquak3r
Feb 08 2017 13:32
сюда код скинуть? или в гитхаб?
boolboost
@boolboost
Feb 08 2017 13:33
Gist
Я сюда кидаю народ ругает, не исправили.
Не исправим*
Konstantin
@underquak3r
Feb 08 2017 13:35
да я понял, 2 мин
boolboost
@boolboost
Feb 08 2017 13:43
file type если закомитил ошибка остаётся?
Konstantin
@underquak3r
Feb 08 2017 13:43
закомментил?! да
проблема именно в том что это поле множественное
поле имеется ввиду которое field_collection_name
ну вот пример, как люди делают для не множественного поля
https://www.drupal.org/node/1393552#comment-5428548
boolboost
@boolboost
Feb 08 2017 13:46
setHostEntity
Вы ему wrapper скормили
А нужно сущность
Konstantin
@underquak3r
Feb 08 2017 13:49
ну можно и ноду полученную через node_load()
boolboost
@boolboost
Feb 08 2017 13:49
Угу
Там сущность на выходе
А emw это не сущность. А обёртка.
Konstantin
@underquak3r
Feb 08 2017 13:50
вроде ж там stdClass() получается?!
boolboost
@boolboost
Feb 08 2017 13:50
А какая разница да так и там обьект. Но они разные по структуре.
Konstantin
@underquak3r
Feb 08 2017 13:50
хотя не, в кишках есть entity_load()
boolboost
@boolboost
Feb 08 2017 13:51
entity load немного сложнее он массив отдаёт
Konstantin
@underquak3r
Feb 08 2017 13:52
ну если посмотреть цепочку вызовов node_load() -> node_load_multiple() -> entity_load()
boolboost
@boolboost
Feb 08 2017 13:52
У себя лучше node load юзнуть проще будет
Тут из за юзабилити))
Konstantin
@underquak3r
Feb 08 2017 13:53
сейчас проверю через node_load()
только не понятно, за счет того что я сделал setHost, автоматом эта коллекция полей воткнется в ноду?
boolboost
@boolboost
Feb 08 2017 13:56
Не помню... Посмотрите код и доку.
Заработало хоть?
Konstantin
@underquak3r
Feb 08 2017 13:56
другая ошибка
boolboost
@boolboost
Feb 08 2017 13:56
Какая на этот раз
Konstantin
@underquak3r
Feb 08 2017 13:57
Numeric value out of range: 1264 Out of range value for column 'field_type_tid'
ну с этим хоть немного понятнее))
boolboost
@boolboost
Feb 08 2017 13:59
Вы что в type передавали
Как видите он ест id
tid*
Konstantin
@underquak3r
Feb 08 2017 14:00
про текущуюю ошибку это мое необработанное исключение было
Konstantin
@underquak3r
Feb 08 2017 14:01
все, спасибо! сработал код
boolboost
@boolboost
Feb 08 2017 14:01
Вот по коду он в сущности данные для поля записывает
Я раньше так же делал но без их sethostentity ;)
В принципе там entity id передаёт работает так же
Очень давно было...
Konstantin
@underquak3r
Feb 08 2017 14:03
а что же сейчас используете?
boolboost
@boolboost
Feb 08 2017 14:04
Перевёл на entityreference полностью
Перешёл*
Konstantin
@underquak3r
Feb 08 2017 14:26
и ради пары значений, в сущности, городить еще одну целую сущность?
boolboost
@boolboost
Feb 08 2017 14:27
А field collection не городить fiedcollectin item
Konstantin
@underquak3r
Feb 08 2017 14:29
ну так то да
все равно он создает новую сущность
boolboost
@boolboost
Feb 08 2017 14:30
field collection хорош только когда нужна пару стандартизированном полей. А мне нужна большая гипкость. На пример подключить несколько типов год к одному полю
Сущностей*
Konstantin
@underquak3r
Feb 08 2017 14:30
можно пример?
boolboost
@boolboost
Feb 08 2017 14:31
Например товары
Они бывают с разными полями
Konstantin
@underquak3r
Feb 08 2017 14:31
с разным набором полей?
boolboost
@boolboost
Feb 08 2017 14:31
Угу
Авто замена ужестно текст портит)
Ужасно*
Konstantin
@underquak3r
Feb 08 2017 14:32
и с entity reference можно добавлять в ноды одного типа поля разных типов?
boolboost
@boolboost
Feb 08 2017 14:33
Bundle разные может подключать к одному полю
В этом по сути основное отличее
А поля уже на node
И их bundle
Konstantin
@underquak3r
Feb 08 2017 14:34
понял. надо изучить этот вопрос
спасибо
KarmaBot
@KarmaBot
Feb 08 2017 14:34
@underquak3r, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Konstantin
@underquak3r
Feb 08 2017 14:35
@boolboost спасибо!
KarmaBot
@KarmaBot
Feb 08 2017 14:35
Спасибо (+1) для @boolboost принято! Текущая карма +46.