2016-03-28 86 views
0

我的项目运行良好。在向表中添加3个新列后,我运行一个工匠命令Laravel 5.2 SQLSTATE [42S02]:未找到基本表或视图:1146表

php artisan migrate:refresh 

但是操作没有完成。之后,当我运行任何迁移命令时,它将抛出错误消息。

[照亮\数据库\ QueryException]
SQLSTATE [42S02]:基表或视图未找到:1146表 'telemedicine.users' 不存在(SQL:SELECT * FROM users其中status = 0和mailconfirm = 1)

注:

我删除了所有表和运行php artisan migration但问题仍然存在。我不明白为什么。

(SQL: select * from `users` where `status` = 0 and `mailconfirm` = 1) 

该查询正在迁移期间运行。

+0

什么在你的模型?你有没有指定$ table和$ fillable属性? – heavymetal91

+0

是的,我写了“protected $ fillable = ['*'];”在我的模型中; –

+0

你是否尝试运行这个查询(不是在laravel),在终端或在一些MySQL的IDE?它工作吗? – heavymetal91

回答

0

尝试将表的名称添加到您的模型类。 public $ table =“users”;

+0

我已经这样做了,但同样的问题仍然存在。 –

5

谢谢大家。我已经解决了我的问题。我使用了一个函数getAllinactiveUsers in boot函数AppServiceprovider类getAllinactiveUsers功能被写入型号类别。所以当我试图运行php工匠命令在phpMyadmin中创建表时,在创建表之前调用了getAllinactiveUsers。出于这个原因,这种错误是抛出。

Solution: 

刚刚从评论AppServiceprovider类getAllinactiveUsers功能,并运行PHP的工匠命令。一切都好。

+0

检查答案为答案 –

相关问题