У меня есть 3 таблицы:
stations (id,station_name)
products (id,product_name)
product_station (station_id,product_id)
Модель станции
protected $fillable = ['station_name'];
public function products(){
return $this->belongsToMany(Product::class);
}
Модель продукта
protected $fillable = ['product_name'];
public function stations(){
return $this->belongsToMany(Station::class);
}
Я уже вставил станции и продукты и хочу вставить станцию с собственным продуктом, используя таблицу Pivot
AdminProductStationcontroller
public function create()
{
$station = Station::pluck('station_name','id')->all();
$products = Product::pluck('product_name','id')->all();
return view('admin.product_stations.create',compact('station','products'));
}
Я думаю, что есть ошибка в функции магазина ниже
public function store(Request $request)
{
$station = new Station();
$product = new Product();
$station->save();
$station->products()->attach($product);
return redirect('/admin/product_stations');
}
Итак, я получил эту ошибку
(2/2) QueryException SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец 'product_id' не может быть пустым (SQL: вставить в product_station
(product_id
, station_id
) значения (, 25))