Многие ко многим many_to_many
Назначение: связывание моделей соотношением, при котором одной записи из каждой таблицы могут соответствовать несколько записей из другой и наоборот.
Тип поля в SQL таблице: поле в модели не ставится, но при этом создается связующая таблица из 2 колонок для Id каждой модели.
Обязательные параметры
related_model
Назначение: название модели, с которой связывается текущая модель
Возможные значения: название модели, например 'People', ‘ProductsBrands’
Дополнительные параметры
name_field
Назначение: если в связанной модели отсутствует поле с названием ‘name’ то необходимо явно указать именное поле
Возможные значения: текстовые, например 'title'
По умолчанию: ‘name’
long_list
Назначение: применяется если список значений имеет большую длину, тогда значения берутся при помощи строки поиска
Возможные значения: true, false
По умолчанию: false
['Видео', 'many_to_many', 'videos', ['related_model' => 'Videos']]
['Специализации', 'many_to_many', 'services', ['related_model' => 'Services', 'long_list' => true]],
Предыдущий раздел
Многие к одному many_to_one