Как я могу вставить оба идентификатора двух таблиц (отношения многие ко многим) - PullRequest
0 голосов
/ 07 января 2019

У меня есть три таблицы Category и Company и Company_category.

Фирменная модель

public function categories(){
    return $this->belongsToMany(\App\Category::class);
}

Категория модели

public function companies(){
    return $this->belongsToMany(Company::class,'company_category');
}

Когда я пытаюсь вставить ID компании в таблицу

КодКонтроллера Категории:

$category = new Category();
$category->companies()->sync($request->get('company_id'));

Как я могу вставить category_id с company_id одновременно ошибка возврата только этого кода:

SQLSTATE [23000]: Нарушение ограничения целостности: 1048 Столбец 'category_id' не может иметь значение null (SQL: вставить в company_category (category_id, company_id) значения (, 1))

1 Ответ

0 голосов
/ 08 января 2019

Как упомянуто @Stormhammer, сначала нужно сохранить категорию, иначе у нее нет идентификатора.

$category = new Category();
$category->save();
$category->companies()->sync($request->get('company_id'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...