常规错误:1364字段'kategori_artikel_id'没有默认值

时间:2019-10-06 00:52:14

标签: php database laravel laravel-6

有人知道为什么会失败吗?

路线

Route::get('/artikel','artikelController@index')->name('artikel.index');
Route::get('/artikel/create','artikelController@create')->name('artikel.create');
Route::post('/artikel','artikelController@store')->name('artikel.store');
Route::get('/artikel/{id}','artikelController@show')->name('artikel.show');

artikelController

public function create()
{
    return view ('artikel.create');
}

public function store(request $request)
{
    $input = $request->all();
    artikel::create($input);

    return redirect(route('artikel.index'));
}    

模型

protected $fillable = ['judul', 'users_id'];

protected $casts = [];

1 个答案:

答案 0 :(得分:0)

您会在返回的错误中看到:

  

一般错误:1364字段'kategori_artikel_id'没有默认值

您的应用尝试创建记录kategori_artikel_id时没有值的记录,并且此列未定义为可为空,并且没有默认值。

您可能已经在请求中发送了此值,但是在尝试存储de值时未包含该值。原因是您尚未在$fillable配置中注册该属性/列您的模型。

尝试一下:

protected $fillable = ['judul', 'users_id', 'kategori_artikel_id'];
//                                           ^^^^^^^^^^^^^^^^^^^

您可以在文档的Mass Assignment部分中获取更多信息。