Пример создания Field Collection из кода

Продолжаю создавать хинты по работе с модулем Field Collection. Сегодня поделюсь примером кода, создающего новый объект field collection. Пример для Drupal 7.

Есть поле в публикации типа «дистрибьюторы» — field_addr типа field collection. Коллекция состоит из таких полей как адрес, телефон, гео-координаты, ссылки на таксономию и т.п.

Пример структуры данного объекта field_collection:

Я хочу из кода создавать дополнительные адреса для нужного дистрибьютора (например, для реализации импорта данных).

Я буду использовать entity API. Особенностью entity field_collection является необходимость создания связи с родительским объектом. В моём примере это объект типа node, но может быть и любой другой тип entity.

Дальше можно заняться загрузкой данных. Здесь ничего необычного — всё работает как и для любой другой entity.

Когда данные сформированы, остаётся лишь сохранить объект в базе данных:

Написать комментарий

Мало букафф? Читайте есчо !

Примеры работы с EntityFieldQuery

Декабрь 7, 2017 г.

Один раз начав работать с EntityFieldQuery, вы уже не захотите городить SQL запросы с джойнами таблиц полей сущностей. Что то сложное, возможно, сделать будет слишком трудно на этом конструкторе, но типовые выборки данных делать приятно, быстро и удобно. ...

Читать

Множественные поля в Drupal 7

Февраль 2, 2016 г.

Терминология не устоялась, все называют subject по-разному: составные поля, множественные поля, коллекции полей, мультиполя, зависимые поля... Эту же неразбериху ...

Читать

 

Комментарии к «Пример создания Field Collection из кода»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: