Вы здесь

Множественный сбор множественных полей в своей сущности

0

Сразу пример:
Есть счет. Такой как выставляют компании друг другу.
В нём есть поля, типа реквизитов и т.д. А есть ещё и сами товары, в которых тоже несколько полей (название, кол-во, ед., стоимость).

Как реализовать эти товары в своей сущности?

Думалось мне за основу взять что-то типа Fields Collection, но не догнал как это оформлять в коде и БД.

Версия Drupal: 
7.x
Категория: 
Entity APIField API
Связанные проекты: 
Entity API
Вопрос задан 21.06.2015 - 13:42
Аватар пользователя SAM
SAM
212

но не догнал как это оформлять в коде и БД.

что оформлять?

Комментарий оставлен 21.06.2015 - 13:52

Надо ещё дополнительную таблицу в БД или там по другому как-то? И всё в этом духе.

UPD. О, ещё кое-что пришлов голову. Может товары тоже сделать отдельной сущностью и в основную сущность счет вставить через Inline Entity Form.
Как идея?

Комментарий оставлен 21.06.2015 - 14:01

Надо ещё дополнительную таблицу в БД или там по другому как-то?

где "там"?

включить модуль field collection, добавить поля, всё

Комментарий оставлен 21.06.2015 - 14:18

А чем проще управлять программно? Через field collection или на сущностях и Inline Entity Form?

Комментарий оставлен 21.06.2015 - 15:03

field collection сущность делает. Посмотри как оно выходит в базе, имхо вполне подойдет.

Комментарий оставлен 22.06.2015 - 10:35

Ответы

1

Счет - это объект с свойсвами - Дата, номер, сслыка на строку спецификации ( множественное ). В предметной области Друпал надо организовывать сущность отдельную для объектов счет, если мало мальски их есть у Вас много, так как field collection нагрузит достаточно ощутимо работу такого функционала imho

Ответ дан 22.06.2015 - 07:19

Я правильно понимаю, что Вы предлагаете завести отдельные сущность на Товары?

Комментарий оставлен 22.06.2015 - 14:07

Блин запутал в конец...
Товар - нода. Счет - кастомный entity со ссылкой на товар? Или обе сущности?

Комментарий оставлен 23.06.2015 - 14:31

Строка спецификации - это что, и как реализуется?

Комментарий оставлен 24.06.2015 - 09:07
0

Есть бесплатная программка - "Бизнес Пак", которая используется для печати платежек, оформления счетов и т.д.
http://www.pvision.ru/bp
Можно посмотреть для начала, как там это делается и какие сущности с какими как связаны.

Ответ дан 21.06.2015 - 16:35