【问题标题】:General error: 1364 Field 'kategori_artikel_id' doesn't have a default value一般错误:1364 字段 'kategori_artikel_id' 没有默认值
【发布时间】:2020-02-03 19:08:57
【问题描述】:

知道为什么会失败吗?

路线

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 = [];

【问题讨论】:

  • 问题出在哪里?问题在哪里?
  • 你没有show的任何控制器方法
  • 请添加受影响表的迁移文件。

标签: php database laravel laravel-6


【解决方案1】:

正如您在返回的错误中看到的那样:

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

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

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

试试这个:

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

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

【讨论】:

    猜你喜欢
    • 2019-11-23
    • 2021-02-28
    • 2021-10-13
    • 2017-03-02
    • 2020-02-27
    • 2020-07-23
    • 2016-06-13
    • 2021-01-18
    • 2021-07-30
    相关资源
    最近更新 更多