Laravel 5.2 SQLSTATE [42S02]:未找到基本表或视图:1146表
我的项目运行良好。在向表中添加3个新列后,我运行一个工匠命令Laravel 5.2 SQLSTATE [42S02]:未找到基本表或视图:1146表
php artisan migrate:refresh
但是操作没有完成。之后,当我运行任何迁移命令时,它将抛出错误消息。
[照亮\数据库\ QueryException]
SQLSTATE [42S02]:基表或视图未找到:1146表 'telemedicine.users' 不存在(SQL:SELECT * FROMusers
其中status
= 0和mailconfirm
= 1)
注:
我删除了所有表和运行php artisan migration
但问题仍然存在。我不明白为什么。
(SQL: select * from `users` where `status` = 0 and `mailconfirm` = 1)
该查询正在迁移期间运行。
尝试将表的名称添加到您的模型类。 public $ table =“users”;
我已经这样做了,但同样的问题仍然存在。 –
谢谢大家。我已经解决了我的问题。我使用了一个函数getAllinactiveUsers in boot函数AppServiceprovider类。 getAllinactiveUsers功能被写入型号类别。所以当我试图运行php工匠命令在phpMyadmin中创建表时,在创建表之前调用了getAllinactiveUsers。出于这个原因,这种错误是抛出。
Solution:
刚刚从评论AppServiceprovider类的getAllinactiveUsers功能,并运行PHP的工匠命令。一切都好。
检查答案为答案 –
什么在你的模型?你有没有指定$ table和$ fillable属性? – heavymetal91
是的,我写了“protected $ fillable = ['*'];”在我的模型中; –
你是否尝试运行这个查询(不是在laravel),在终端或在一些MySQL的IDE?它工作吗? – heavymetal91