Группа group
Данный тип предоставляет возможность связать записи одной таблицы с другими записями из этой же таблицы, но не по родительскому принципу, как в типе parent, а методом сохранения нескольких id смежных записей.
Ярким промером использования являются сопутствующие товары в интернет магазине, когда нужно к одному товару привязать еще несколько других и потом максимально быстро их найти и отобразить рядом с исходным товаром.
Тип поля в SQL таблице: если к одной записи привязываются несколько других, то достаточно типа varchar, если записей много, то может понадобиться text. В ячейку таблицы будут записаны id привязываемых записей через запятую, например '2, 623, 82'.
Дополнительные параметры:
name_field
Назначение: если в связанной модели отсутствует поле с названием ‘name’, то необходимо явно указать именное поле
Возможные значения: текстовые, например 'title'
По умолчанию: ‘name’
long_list
Назначение: применяется если список значений имеет большую длину, тогда значения получают при помощи строки поиска
Возможные значения: true, false
По умолчанию: false
['Рекомендуемые товары', 'group', 'additional']
['Дополнительные товары', 'group', 'extra_products', ['long_list' => true]]
Предыдущий раздел
Многие ко многим many_to_many