Laravel 5.2 SQLSTATE [42S02]:未找到基表或视图:1146表

时间:2016-03-28 10:57:01

标签: php laravel-5.2

我的项目运行良好。在向表中添加3个新列后,我运行了一个artisan命令

$header = imap_headerinfo($email_obj, $email_ref_number, 0);
$elements = imap_mime_header_decode($header->subject);
$email_subject = '';
if ( ! empty($elements)) {
    foreach ($elements AS $e_part) {
        if (isset($e_part->text)) {
            $email_subject .= $e_part->text;
        }
    }
}
echo $email_subject;

但行动没有完成。之后,当我运行任何迁移命令时,它会抛出错误按摩。

  

[照亮\数据库\ QueryException]
  SQLSTATE [42S02]:未找到基表或视图:1146表'远程医疗。用户'不存在(SQL:select * from php artisan migrate:refresh users = 0且status = 1)

注意:

我删除了所有表并运行mailconfirm但问题仍然存在。我无法理解为什么。

php artisan migration

此查询在迁移期间运行。

3 个答案:

答案 0 :(得分:6)

谢谢大家。我已经解决了我的问题。我在 AppServiceprovider类 启动 功能中使用了 getAllinactiveUsers 功能。 getAllinactiveUsers 函数的编写是在 Model Class 中编写的。因此,当我尝试运行 php artisan 命令在 phpMyadmin 中创建表时,在创建表之前调用了 getAllinactiveUsers 。出于这个原因,这种错误正在抛出。

Solution: 

刚从 AppServiceprovider类评论 getAllinactiveUsers 函数,然后运行php artisan命令。一切都很好。

答案 1 :(得分:1)

尝试将表名添加到模型类中。 public $ table =" users&#34 ;;

答案 2 :(得分:0)

请正确检查您的验证,例如'tag'=>'required | unique:tag | max:255'错误                                           'tag'=>'required | unique:tags | max:255'正确