2015-05-11 26 views
20

Im Ben yöntemleri iyi çalışır) (laravel 5 kullanarak mysql, diğer formlara verileri kaydetmek ve kaydetmeye çalıştığımda bu hatayı alıyorum ama bu bir:Temel tablo veya görünüm bulunamadı: 1146 Tablo laravel 5

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'sistemal5.cotizacions' doesn't exist (SQL: insert into `cotizacions` (`customer_id`, `total`, `updated_at`, `created_at`) values (1501, 150.69, 2015-05-11 03:16:25, 2015-05-11 03:16:25)) 

İşte benim Kontrolör mağaza yöntemidir:

<?php namespace App\Models\Cotizacion; 

use Illuminate\Database\Eloquent\Model; 


class Cotizacion extends Model { 

} 

bir şey yeniden bakan gerekir: burada

public function store(CotFormRequest $request) 
    {  
     $quote = new Cotizacion; 
     $quote->customer_id = Input::get('data.clientid'); 
     $quote->total = Input::get('data.totalAftertax');  
     $quote->save();  
    } 

Ve modelidir ally açık neden neden Laravel bir "S" ekleyerek tablo değil cotizacion cotizacion olduğunu anlayamıyorum.

Bunu nasıl giderebilirim?

cevap

50

Laravel'in tablo adınız için kullandığınız kelimenin çoğul halini belirleyemediğini tahmin ediyorum.

Hemen gibi modelde masanızı belirtin: Eğer bazı yanlış beyanı bulunur ya çünkü

Ben de laravel 5.2 ve çalışmıyor tablo adını bildirerek eğer bu sorunla karşı karşıya
class Cotizacion extends Model{ 
    public $table = "cotizacion"; 
+3

sorun olduğunu laravel 'S' EKLEME, neden? –

+6

Bu Laravel için standarttır. Varsayılan olarak, tablo adlarını çoğaltırlar (yani 'İşletme' modeli 'işletmeler' tablosudur). Beğenmezseniz, tablo adınızı manuel olarak belirtmeniz gerekir. –

+0

Oh vay! teşekkür ederim!! Bunu bilmiyordum! Teşekkürler! sorun çözüldü. –

5

, büyük olasılıkla gerçek değildir İstekte doğrulama kodunda hata (bir tane kullanıyorsanız)

+0

Merhaba! Olduğu için, bu soru zaten yanıtladı, Teşekkürler! –

+0

İyi nokta @sao. Özel isteğimde bir hataydı. Teşekkürler! – Codearts

-3

James Spence haklı, ayrıca bana da oldu. Masa şirketlerini kullanıyordum ve laravel, onu olmayan şirketlere dönüştürdü. Grepping, 'şirketlerin' herhangi bir noktasını bulmadı.

Bu ipucu onu, benim deli hayat kurtarıcı gidiyordum oluyor: P