繁体   English   中英

LARAVEL - 未找到基表或视图:1146 表不存在(SQL: select * from )

[英]LARAVEL - Base table or view not found: 1146 Table doesn't exist (SQL: select * from )

我有一个 Mysql 数据库minho.win和一个名为utilizadores的表。

我创建了一个模型类php artisan make:model Utilizador

当我执行php artisan tinker然后执行App\\Utilizador::all()我收到此错误:

Illuminate\\Database\\QueryException 消息为“SQLSTATE[42S02]:未找到基表或视图:1146 表 'minho.win.utilizadors' 不存在(SQL:select * from utilizadors )”

为什么要寻找名为utilizadors的表? 我怎样才能让它寻找合适的表 - utilizadores

您可以在模型中指定表:

class Utilizador extends Model {
    protected $table = 'utilizadores';
}

https://laravel.com/docs/5.5/eloquent#eloquent-model-conventions

所以你必须在你的模型中保护你的桌子:在你的模型中

protected $table = "utilizadores";

将您的字段名称放在这个数组中,它看起来像这样:

protected $filliable  = [
"id", 
""
];

在迁移中检查表名是否拼写正确我遇到了这个问题,在表名之前有一个 _

public function up()
{id();
    Schema::create('_employees', function (Blueprint $table) {
        $table->

删除 _ 和新迁移

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM