【问题标题】:Column not found: 1054 Unknown column 'type_id' in 'field list'未找到列:1054“字段列表”中的未知列“type_id”
【发布时间】:2021-12-03 22:08:58
【问题描述】:

当我尝试编译名为 Type 的类的控制器时出现此错误,我尝试在其中创建名为 Compte 的类,关系是 One type to Many compte。 找不到列:1054 '字段列表'中的未知列'type_id'(SQL:插入comptes(password,type_id,updated_at,created_at)值(hhh,1,2021-10- 15 18:16:49, 2021-10-15 18:16:49))

我的代码中不存在 type_id: enter image description here

【问题讨论】:

  • 请展示你的类和关系。您可能必须在关系上定义 id_type 而不是 type_id

标签: php laravel database function


【解决方案1】:

“type_id”不是您要插入的数据库表中的列。

【讨论】:

    【解决方案2】:

    那是因为您的数据库表中没有名为 type_id 的列。

    【讨论】:

      【解决方案3】:

      您在数据库中创建列名id_type,但在模型中,您将其命名为id_type,需要在数据中对其进行修复。

      https://i.stack.imgur.com/ciBt9.png

      【讨论】:

      • 请edit这个答案输入图像中的文本,以便可以在所有设备上阅读、引用、编辑和通过搜索找到它。就目前而言,您的图像可以找到并使用您的答案。请参阅formatting documentation 以获取在不借助图像的情况下使您的文本看起来很漂亮的提示。
      【解决方案4】:

      在您编写代码时,您为表定义了id_type 列,但您尝试将数据插入到不存在的type_id 列!

      【讨论】:

        【解决方案5】:

        在模型中添加字段名称,例如protected $fillable = ['type_id',....]; 或者从模型中删除受保护的 $fillable,然后所有字段都可用于填充

        【讨论】:

          猜你喜欢
          • 2013-05-26
          • 2021-10-24
          • 2019-01-25
          • 1970-01-01
          • 1970-01-01
          • 2017-08-09
          • 2020-11-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多