」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼我在 Laravel 5 中收到「未找到基底表或檢視」錯誤?

為什麼我在 Laravel 5 中收到「未找到基底表或檢視」錯誤?

發佈於2024-11-11
瀏覽:238

Why Am I Getting a \

Base Table or View Not Found: 1146 Table Laravel 5

當嘗試使用Laravel 5 將資料儲存到MySQL 時,使用者可能會遇到以下錯誤:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'sistemal5.cotizacions' doesn't exist

當Laravel 將「S」附加到表名稱時,通常會發生此錯誤,從而導致無效的表引用。

要解決此問題,請驗證以下內容:

控制器儲存方法:

public function store(CotFormRequest $request)
    {    
        $quote = new Cotizacion;
        $quote->customer_id = Input::get('data.clientid');
        $quote->total = Input::get('data.totalAftertax');    
        $quote->save();    
    }

模型:

潛在問題:

  • 模型中指定的表格可能不正確。仔細檢查表名是“cotizacion”(單數)而不是“cotizacions”(複數)。
  • Laravel 可能無法確定表名的複數形式。若要解決此問題,請在模型中明確指定表名稱:
class Cotizacion extends Model{
    public $table = "cotizacion";
}

解決方案:

要解決此問題,請確保模型中的表名稱與資料庫中的實際表名稱匹配,並且明確指定複數形式如果需要的話。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3