Подробная информация о bundles

Главные вкладки

Аватар пользователя roman-yrv roman-yrv 25 октября 2012 в 12:26

Добрый день.

Скажите, есть ли какая-нибудь статья, в которой бы объяснялось, что такое bundles, которые задаются при создании своего entity ?

Просто не совсем понимаю, что это вообще концептуально.

Комментарии

Аватар пользователя xxandeadxx xxandeadxx 25 октября 2012 в 13:08

грубо - подтип сущности, классификация сущности
каждый бандл может обладать своим набором полей

материал - сущность
тип материала - бандл

термин - сущность
словарь - бандл

Аватар пользователя roman-yrv roman-yrv 25 октября 2012 в 13:21

То есть, получается, что если, к примеру, нужно сделать базу данных по автомобилям, то сущность - это данные о конкретном автомобиле (включая номер, владельца, год выпуска и т.д.), а бандлом будет информация о марке автомобиля (например, Москвич-412 или ВАЗ-2101) ?

А на низком уровне бандл - это ссылка с внешним ключом на другую таблицу, в которой описаны типовые характеристики ?

Аватар пользователя InternetDevels.com InternetDevels.com 25 октября 2012 в 13:27

Говоря про автомобили, автомобиль - это сущность. Легковые автомобили, грузовые, автобусы и т.п. - это бандлы.
Очень грубо говоря наполнение друпала делится на сущности, а бандлы - это более низкий уровень иерархии, позволяющий разбить сущности на подсущности.

Как то так Smile

Аватар пользователя xxandeadxx xxandeadxx 25 октября 2012 в 13:36

"roman-yrv" wrote:
а бандлом будет информация о марке автомобиля (например, Москвич-412 или ВАЗ-2101) ?

для этого лучше подходит таксономия. бандлы нужны, когда каждый тип нужно наделить своими уникальными (или не очень) полями.

Аватар пользователя roman-yrv roman-yrv 25 октября 2012 в 13:52

А если это не просто одно название, а структура данных, содержащая название, характеристики двигателя, число мест, грузоподъемность и т.д. ?

Аватар пользователя roman-yrv roman-yrv 25 октября 2012 в 13:58

Я имел в виду, если марка автомобиля представляет собой не только название, а структуру данных с описанием характеристик, то сущность - марку автомобиля нужно указывать бандлом в сущности - автомобиль ?

Аватар пользователя roman-yrv roman-yrv 25 октября 2012 в 14:21

А вот такой еще вопрос.

Допустим, если нужно для каждого автомобиля вести специальный журнал, в котором бы указывалась какая-нибудь информация по дням.
Например, сколько километров в такой-то день был пробег, сколько в такой-то день было израсходовано горючего и т.д.

В этом случае, этот журнал задается как новая сущность, а у этой сущности бандлом будет уже сама сущность - автомобиль ?

Аватар пользователя boatsman boatsman 25 октября 2012 в 14:38

bundle - это, грубо говоря, тип сущности. Типом сущности журнал может быть, например, автомобильный журнал, т.е. он является bundle'ом сущности журнал. Это если логично строить систему. А связать автомобиль и журнал можно через поле (Entity Reference например).

Аватар пользователя Artu Artu 30 марта 2013 в 17:36

Bundle это единица пользовательских данных?

Для чего Properties в Entity?

При добавлении экземпляра Bundle эти поля не высвечиваются, хотя я там есть.

Делаю через http://drupal.org/project/eck

Там в примере есть property "Name" для entity "Employee", но его нет при добавлении экземпляра Employee Bundle?