2016-03-28 83 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

檢查答案爲答案 –

相關問題