照亮数据库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
@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');
}
}
需要帮助解决,谢谢。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在迁移和模型中,您的字段名称不同。
将您的模型更改为:
改为: