У меня есть сводная таблица, как это
это моя модель пользователей
public function getHousing()
{
return $this->belongsToMany(Housing::class, 'user_housing', 'user_id', 'housing_id')->withPivot('primary');
}
это моя модель жилья
public function getUser()
{
return $this->belongsToMany(Users::class, 'user_housing', 'housing_id', 'user_id')->withPivot('primary');
}
я хочу сохранить первичный файл с помощью 1 , это мой контроллер
$getData = $this->crud->show($id);
if (!$getData) {
return redirect()->route('admin.' . $this->route . '.index');
}
$data = $this->validate($this->request, [
'housing_group_id' => 'required',
'housing_id' => 'required',
'primary' => 'required',
]);
$getData->housing_id = $getData->getHousing()->pluck('id')->toArray();
$getData->getHousing()->sync($this->request->get('housing_id'), ['primary' => 1]);
$id = $getData->id;
я уже добавляю массив заполнения первичного 1, но у меня есть такая ошибка
SQLSTATE[HY000]: General error: 1364 Field 'primary' doesn't have a default value
как сохранить дополнительное поле в сводной таблице laravel? спасибо