Laravel Eloquent返回QueryException,未找到基表或视图


Laravel Eloquent returns QueryException, Base table or view not found

我实现了laravel eloquent从数据库中检索数据(我使用mysql)。我已经使用迁移文件"2015_09_04_200539_create_pre_reportagens_table.php"执行了迁移以创建表"r_prereportagen"。一个名为pre_reportagen.php的文件出现在/app目录中,我使用了pre_reportagen.php中定义的类pre_reportagen,我的应用程序最终出现错误:SQLSTATE[42S02]:基表或视图未找到:1146 table 'appumrohsurabaya。pre_reportagens'不存在(SQL: select * from pre_reportagens)。我检查了我的数据库,我确信我的表"r_prereportagen"在那里。有人发现错误了吗?

您确定数据库中存在r_prereportagen,但请重新查看' pre_reportagents '表。如果你想要你的表名为r_prereportagen只需覆盖pre_reportagent .php文件中的表名,就在fillables属性

之前

protected $table = 'r_prereportagen';

Eloquent期望的表是模型名的复数形式。在你的错误中,它已经声明它正在寻找一个名为appumrohsurabaya的表。Pre_reportagens,而您创建了单一版本(appumrohsurabaya)。Pre_reportagen,不带s).

所以在你的模型中,设置以下代码:
protected $table = "r_prereportagen"