Ошибка: SQLSTATE [HY000] Поле 'comment_id' не имеет значения по умолчанию (SQL: вставить в `products` (..) - PullRequest
0 голосов
/ 24 марта 2020

Я использую laravel 6, кажется, что я не могу добавить поля в таблицу продукта, я получаю эту ошибку:

SQLSTATE [HY000]: Общая ошибка: 1364 Поле 'comment_id' не имеет значения по умолчанию (SQL: вставить в products (name, detail, price, updated_at, created_at)

это действие моего магазина в ProductController:

/**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */

public function store(Request $request)
{
    request()->validate([
        'name' => 'required',
        'detail' => 'required',
        'price' => 'required',
    ]);

    Product::create($request->all());

    return redirect()->route('products.index')
                    ->with('success','Product created successfully.');
}

это модель продукта:

/**
 * The attributes that are mass assignable.
 *
 * @var array
 */
protected $fillable = [
    'name', 'detail', 'price', 'comment_id'
];

/**
 * The has Many Relationship
 *
 * @var array
 */
public function prodComments()
{
    return $this->hasMany(ProdComments::class)->whereNull('parent_id');;
}

И comment_id - это внешний ключ, который ссылается на primaryKey в таблице ProdComments ...

Пожалуйста, помогите заставить это работать!

...