首页 > 解决方案 > SQLSTATE [HY000]:一般错误:1364 字段“图像”没有默认值

问题描述

我决定不在我的创建菜单页面中使用图像,但随后出现此错误“SQLSTATE [HY000]:一般错误:1364 字段'图像'没有默认值”。

这是菜单控制器:

 public function store(Request $request, Menu $menu)
{
    $data = array();
    $data['name'] = $request->name;
    $data['slug'] = $request->slug;
    $data['price'] = $request->price;
    $data['status'] = $request->status;

    $menu = DB::table('menus')->insert($data);

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

和 add.blade.php:

 <form action="{{ route('admin.menu.store') }}" method="POST" enctype="multipart/form-data">
                @csrf
                <div class="form-group row">
                    <label for="staticEmail" class="col-sm-2 col-form-label">Name</label>
                    <div class="col-sm-10">
                        <input type="text" class="form-control" name="name" id="name" required value="{{ old('name') }}">
                    </div>
                </div>
                <div class="form-group row">
                    <label for="staticprice" class="col-sm-2 col-form-label">Price</label>
                    <div class="col-sm-10">
                        <input type="text" class="form-control" name="price" id="price" required value="{{ old('price') }}">
                    </div>
                </div>
                <div class="form-group row">
                    <label for="staticprice" class="col-sm-2 col-form-label">Status</label>
                    <div class="col-sm-10">
                        <input type="radio" name="status" value="1" /> Active
                        <input type="radio" name="status" value="0" /> Not Active
                    </div>
                </div>
                <input id="slug" name="slug" type="hidden" value="Menu-{{ rand(100,999)}}" />
                <button type="submit" class="btn btn-secondary" style="margin-top: 20px; width: 100%">Submit</button>
            </form>

我不知道我哪里做错了。

标签: phphtmlmysqllaravel

解决方案


实际上,出现此错误是因为在名为menus的表中,名为image的列默认未设置为 NULL。

您必须在其中添加一些值(可以为空),或者您必须更新其结构并将 NULL 设置为默认值。

请参阅下图以获取帮助。

在此处输入图像描述


推荐阅读