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

Linda Hamilton
發布: 2024-10-26 03:10:02
原創
847 人瀏覽過

Why Am I Getting a

找不到基底表或檢視:1146 Table Laravel 5

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

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();    
    }
登入後複製

模型:

<?php namespace App\Models\Cotizacion;

use Illuminate\Database\Eloquent\Model;


class Cotizacion extends Model {

}
登入後複製

模型:

    模型:
  • 模型:
class Cotizacion extends Model{
    public $table = "cotizacion";
}
登入後複製

模型:

潛在問題:模型中指定的表格可能不正確。仔細檢查表名是“cotizacion”(單數)而不是“cotizacions”(複數)。 Laravel 可能無法確定表名的複數形式。要解決此問題,請在模型中明確指定表名稱:解決方案:要解決此問題,請確保表名稱該模型與資料庫中的實際表名相匹配,且必要時明確指定複數形式。

以上是為什麼我在 Laravel 5 中收到「未找到基底表或檢視」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!