SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец 'product_id' не может быть пустым (SQL: вставить в `category_product`) - PullRequest
0 голосов
/ 14 мая 2019

Посмотри мои коды

public function store(ProductRequest $request)
{
    $product = new Product();
    $product->user_id = auth()->user()->id;
    $product->title = $request->title;
    $product->body = $request->body;
    $product->price = $request->price;
    $product->categories()->attach($request->category);
    $image = $request->image;
    $filename = $image->getClientOriginalName();
    $image->move(public_path('images/products'), $filename);
    $product->image = $image;

    return redirect()->route('products.index');
}

Я получаю эту ошибку

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

Но я уже выбираю категорию продукта.

1 Ответ

0 голосов
/ 14 мая 2019

До

$ продукция-> категории () -> присоединять ($ request-> категория);

запись

$product->save();

Это вставит запись в базу данных и вернет идентификатор последней вставки. Затем это будет использовано для вставки в вашу сводную таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...