Какие данные нужно передавать с фронта для связи belongsToMany ?
Есть у меня модель Company. В связях у неё прописаны категории:
public $belongsToMany = [
'categories' => [
'Koresh\Companies\Models\Category',
'table' => 'companies_company_categories',
'order' => 'name'
]
];
Данные хранятся в сводной таблице companies_company_categories
в которой два столбца company_id
и category_id
Для управления с бекенда в файле fields.yaml
прописано:
categories:
label: Категории
nameFrom: name
descriptionFrom: description
span: right
type: relation
При создании/редактировании выводятся чекбоксы с названиями категорий. Отмечаю к каким категориям относится Company и данные сохраняются в сводную таблицу. В бэке всё работает отлично, вопросов нет.
А вот что качается фронта.
Какие данные нужно передавать при сохранении с фронта?
Вот функция сохранения:
function onCompanySave() {
$company = Company::where('id', $this->property('id'))->first();
$company->name = Input::get('name');
$company->categories = ???; // Вот тут какие данные?
$company->save();
}
Вот что туда передавать? Я чекбоксы на фронт вывел. JS-ом могу собрать чекнутые чекбоксы и айдишники категорий. А какие данные передавать? Числовой массив айдишников категорий или как?