Jadual Asas atau Paparan Tidak Ditemui: 1146 Jadual Laravel 5
Apabila cuba menyimpan data ke MySQL menggunakan Laravel 5, pengguna mungkin menghadapi ralat berikut:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'sistemal5.cotizacions' doesn't exist
Ralat ini biasanya berlaku apabila Laravel menambahkan "S" pada nama jadual, mengakibatkan rujukan jadual tidak sah.
Untuk menyelesaikan masalah ini, sahkan perkara berikut :
Kaedah Stor Pengawal:
public function store(CotFormRequest $request) { $quote = new Cotizacion; $quote->customer_id = Input::get('data.clientid'); $quote->total = Input::get('data.totalAftertax'); $quote->save(); }
Model:
<?php namespace App\Models\Cotizacion; use Illuminate\Database\Eloquent\Model; class Cotizacion extends Model { }
Isu Potensi:
class Cotizacion extends Model{ public $table = "cotizacion"; }
Penyelesaian:
Untuk menyelesaikan isu ini, pastikan nama jadual dalam model itu sepadan dengan nama jadual sebenar dalam pangkalan data anda dan bentuk jamak dinyatakan secara eksplisit jika perlu.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Jadual Asas atau Paparan Tidak Ditemui\' dalam Laravel 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!