找不到基底表或檢視: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中文網其他相關文章!