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

时间:2015-09-09 05:40:59

标签: php mysql laravel laravel-5.1

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

2 个答案:

答案 0 :(得分:2)

您确定数据库中存在r_prereportagen,但您可以通过eloqunt查看“pre_reportagens'表。如果您希望表名为r_prereportagen 只需覆盖pre_reportagen.php文件上的表名,就在fillables属性

之前

protected $table = 'r_prereportagen';

答案 1 :(得分:0)

Eloquent期望一个表格是模型名称的复数形式。在您的错误中,它已经声明它在您创建单数版本(appumrohsurabaya.pre_reportagen,没有s)时正在查找名为appumrohsurabaya.pre_reportagens的表。

因此,在您的模型中,请设置以下代码:

protected $table = "r_prereportagen"