【发布时间】:2021-06-23 20:25:14
【问题描述】:
我是 Laravel 的新手。我有一张表,该表名为 {status}。
在 Models\ Status.php 下,当我从 status.php 中删除 protected $table='status'; 时,我收到了这个错误!
Illuminate\Database\QueryException SQLSTATE[42S02]:基表或视图 未找到:1146 表 'cms.statuses' 不存在(SQL:插入
statuses(status,user_id,updated_at,created_at) 值 (dfg, 1, 2021-06-22 15:16:10, 2021-06-22 15:16:10))
这是我的表格架构
和 HomeController 功能
如果有人能解释一下,为什么我在不使用此行时会出现这种错误 => protected $table='status'; 谢谢!
【问题讨论】:
-
查看laravel.com/docs/8.x/eloquent#table-names.you 会了解 laravel 模型的工作原理。 status 复数形式 statuses
-
你有错字吗?看起来您的表被命名为“status”(单数),但正在插入“status”(复数)。
-
@JohnH 我添加了更多的 2 张图片、表格架构和控制器,以便您更好地理解,谢谢!
-
@JohnLobo 谢谢你的链接,我会读的。