未找到基表或视图: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(); }
模型:
<?php namespace App\Models\Cotizacion; use Illuminate\Database\Eloquent\Model; class Cotizacion extends Model { }
潜在问题:
class Cotizacion extends Model{ public $table = "cotizacion"; }
解决方案:
要解决此问题,请确保表名称该模型与数据库中的实际表名匹配,并且必要时显式指定复数形式。
以上是为什么我在 Laravel 5 中收到'未找到基表或视图”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!