Rumah > pangkalan data > tutorial mysql > 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
Lepaskan: 2024-10-26 03:10:02
asal
956 orang telah melayarinya

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
Salin selepas log masuk

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();    
    }
Salin selepas log masuk

Model:

<?php namespace App\Models\Cotizacion;

use Illuminate\Database\Eloquent\Model;


class Cotizacion extends Model {

}
Salin selepas log masuk

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";
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan