[英]Laravel 5.2 SQLSTATE[42S02]: Base table or view not found: 1146 Table
我的項目運行良好。 在向表中添加3個新列后,我運行了artisan命令
php artisan migrate:refresh
但是行動沒有完成。 之后,當我運行任何遷移命令時,都會引發錯誤消息。
[Illuminate \\ Database \\ QueryException]
SQLSTATE [42S02]:找不到基表或視圖:1146表'telemedicine.users'不存在(SQL:從status
= 0且mailconfirm
= 1的users
中選擇*)
注意:
我刪除了所有表並運行php artisan migration
但問題仍然存在。 我不明白為什么。
(SQL: select * from `users` where `status` = 0 and `mailconfirm` = 1)
該查詢在遷移期間運行。
謝謝大家。 我已經解決了我的問題。 我在AppServiceprovider類的 啟動功能中使用了功能getAllinactiveUsers 。 getAllinactiveUsers函數的定義是在Model類中編寫的。 因此,當我嘗試運行php artisan命令在phpMyadmin中創建表時,在創建表之前會調用getAllinactiveUsers 。 因此,拋出了此類錯誤。
Solution:
剛剛評論了AppServiceprovider類的getAllinactiveUsers函數,並運行php artisan命令。 一切都好。
嘗試將表的名稱添加到模型類中。 public $ table =“用戶”;
請正確檢查您的驗證,例如'tag'=>'required | unique:tag | max:255'錯誤'tag'=>'required | unique:tags | max:255'正確
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.