簡體   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