SQLSTATE: Column not found: 1054 Unknown column 'category_name' in 'field list' (SQL: insert into `categories`)新标题:SQLSTATE: 列未找到: 1054 在字段列表中未知的列 'category_name' (SQL: 插入到 `categories` 中)
P粉933003350
P粉933003350 2023-11-05 15:50:42
[PHP讨论组]

照亮数据库QueryException SQLSTATE[42S22]: 1054列名未知'category_name' in 'field list' (SQL: insert into categories (category_name, updated_at, created_at) values (fruits, 2022-08-08 10:46:52, 2022-08-08 10:46:52))

如何解决?

我的控制器名称是"CategorieController"。这是我的CategorieController中的store函数sauvercategorie。

namespace AppHttpControllers;

use IlluminateHttpRequest;
use AppModelsCategorie;


class CategorieController extends Controller
{
    //

    public function ajoutercategorie(){
        return view('admin.ajoutercategorie');
    }

    public function sauvercategorie(Request $request){

        $validatedData = $request->validate([
            'category_name' => 'required | max:255',
        ]);

        $categorie = Categorie::create($validatedData);


        return redirect('/ajoutercategorie')->with('status', 'La catégorie'
        .$categorie->category_name.'a été ajoutée avec succès');

我的整个blade文件。

@extends('layouts.appadmin')

@section('title')
    Ajouter une catégorie
@endsection

@section('contenu')


    

Ajouter une catégorie

@if (Session::has('status'))
{{Session::get('status')}}
@endif @if ($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@csrf
@endsection @section('scripts') {{-- --}} @endsection

模型的名称是Categorie。这是我的模型

namespace AppModels;

use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;

class Categorie extends Model
{
    use HasFactory;
        protected $fillable = ['category_name'];
}

我的表名是"categories"。这是我的表

use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;

class CreateCategoriesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('categories', function (Blueprint $table) {
            $table->id();
            $table->string('categorie_name');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('categories');
    }
}

需要帮助解决,谢谢。

P粉933003350
P粉933003350

全部回复(1)
P粉362071992

在迁移和模型中,您的字段名称不同。

将您的模型更改为:

protected $fillable = ['category_name'];

改为:

protected $fillable = ['categorie_name'];
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号