Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Mendapat Ralat \'Jadual Asas atau Paparan Tidak Ditemui\' dalam Laravel 5?

Mengapa Saya Mendapat Ralat \'Jadual Asas atau Paparan Tidak Ditemui\' dalam Laravel 5?

Linda Hamilton
Linda Hamiltonasal
2024-10-26 03:10:02927semak imbas

Why Am I Getting a

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:

  • Jadual yang dinyatakan dalam model mungkin tidak betul. Semak semula bahawa nama jadual ialah "cotizacion" (tunggal) dan bukan "cotizacions" (jamak).
  • Laravel mungkin tidak dapat menentukan bentuk jamak nama jadual. Untuk menyelesaikan masalah ini, nyatakan secara eksplisit nama jadual dalam model:
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn