Jadual Asas Tidak Ditemui: Menyelesaikan masalah dalam Laravel 5
Apabila cuba menyimpan data ke MySQL menggunakan Laravel 5, "1146 Table not found " ralat boleh berlaku. Isu ini timbul apabila Laravel tidak dapat menentukan bentuk jamak bagi nama jadual, mengakibatkan penambahan "S" pada penghujung nama.
Konfigurasi Pengawal dan Model
Inilah kaedah kawalan stor yang disediakan:
<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>
Dan model Cotizacion:
<code class="php">namespace App\Models\Cotizacion; use Illuminate\Database\Eloquent\Model; class Cotizacion extends Model { }</code>
Menyelesaikan Isu
Untuk membetulkannya, tentukan secara eksplisit nama jadual dalam model:
<code class="php">class Cotizacion extends Model{ public $table = "cotizacion"; }</code>
Dengan menyatakan nama jadual, Laravel akan mengenal pasti dengan betul dan menghalang penambahan "S" tambahan ".
Atas ialah kandungan terperinci Laravel 5: Mengapa Ralat 'Jadual Tidak Ditemui' Saya Berlaku dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!