未找到基表:Laravel 5 中的故障排除
尝试使用 Laravel 5 将数据保存到 MySQL 时,出现“1146 Table not found” ” 可能会发生错误。当 Laravel 无法确定表名称的复数形式,导致名称末尾添加“S”时,就会出现此问题。
控制器和模型配置
这是提供的控制器store方法:
<code class="php">public function store(CotFormRequest $request) { $quote = new Cotizacion; $quote->customer_id = Input::get('data.clientid'); $quote->total = Input::get('data.totalAftertax'); $quote->save(); }</code>
和模型Cotizacion:
<code class="php">namespace App\Models\Cotizacion; use Illuminate\Database\Eloquent\Model; class Cotizacion extends Model { }</code>
解决问题
要解决此问题,请在模型中显式定义表名称:
<code class="php">class Cotizacion extends Model{ public $table = "cotizacion"; }</code>
通过指定表名称,Laravel 将正确识别它并防止添加额外的“S ”.
以上是Laravel 5:为什么会发生'找不到表”错误以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!