Mysql SQLSTATE[42S22]:未找到列:代码中的1054未知列

Mysql SQLSTATE[42S22]:未找到列:代码中的1054未知列,mysql,laravel,Mysql,Laravel,代码中有以下错误: “SQLSTATE[42S22]:未找到列:1054“字段列表”中的未知列'IntroductionDo'(SQL:插入cars(introductionDo,modelo,producido en,在处更新,在处创建)值(?,sdfsdf,2019-06-03 08:18:17,2019-06-03 08:18)) 我不知道如何解决,我留下了我的代码: CarController.php ?php 名称空间App\Http\Controllers; 使用App\Car; 使

代码中有以下错误:

“SQLSTATE[42S22]:未找到列:1054“字段列表”中的未知列'IntroductionDo'(SQL:插入
cars
introductionDo
modelo
producido en
处更新,
处创建)值(?,sdfsdf,2019-06-03 08:18:17,2019-06-03 08:18))

我不知道如何解决,我留下了我的代码:

CarController.php

?php
名称空间App\Http\Controllers;
使用App\Car;
使用\Http\Request;
类控制器扩展控制器
{
公共职能委员会(请求$请求){
$introducto=$request['introducto'];
$modelo=$request['modelo'];
$producido_en=$request['producido_en'];
$car=新车();
$car->introxido=$introxido;
$car->modelo=$modelo;
$car->producido\u en=$producido\u en;
$car->save();
返回重定向()->b ack();
}
公共功能mostrar(){
}
}
索引刀片


汽车应用程序
@csrf
引言:
模型:
产品:
克雷尔
引子
摩洛
生产
  • 首先检查一下你的迁移情况。可能是因为输入错误或 差不多吧
  • 然后检查您的模型。您应该在$filled字段中包含“introductioncido”

数据库中的cars表似乎没有“IntroductCido”列

解决方案 -请检查车辆的迁移文件,并检查是否成功迁移。
-如果您仍然面临此问题,请检查“汽车”模型中$fillable中是否添加了“INPRODUCTIONCIDO”列。

您的汽车模型必须包含fillable列

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Car extends Model
{
    protected $table = 'cars';

    public $timestamps = true;

    protected $fillable = ['introducido', 'modelo', 'producido_en'];
}

简介在代码的某些部分中简介在其他部分中,表格定义说明了什么?您可以显示
汽车的表格迁移吗
?当您在谷歌上搜索错误消息时,有没有您的姓名、字符串和数据,并且您检查了所有的答案,您发现了什么?请参阅投票箭头鼠标文本。在本例中为简介不需要是可填充的,因为他们没有使用(创建或填充)。@RyanJField您是对的;但是当您想使用Model进行插入或更新时,您必须定义$filled字段。如果您没有定义,您就不能使用:$car=new car()$car->introcido=$introcido;$car->modelo=$modelo;$car->producido_en=$producido_en;$car->save();我的意思是对模型使用save()函数,如果可填充数组中不存在字段,则不会插入任何内容。
use App\Car;

public function crear(Request $request){

        $post = $request->all();

        Car::create($post);

        return redirect()->back();
    }