Basistabelle nicht gefunden: Fehlerbehebung in Laravel 5
Beim Versuch, Daten in MySQL mit Laravel 5 zu speichern, wurde die Fehlermeldung „1146 Tabelle nicht gefunden“ angezeigt „Es kann ein Fehler auftreten. Dieses Problem tritt auf, wenn Laravel die Pluralform eines Tabellennamens nicht bestimmen kann, was dazu führt, dass am Ende des Namens ein „S“ hinzugefügt wird.
Controller- und Modellkonfiguration
Hier ist die bereitgestellte Controller-Store-Methode:
<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>
Und das Modell Cotizacion:
<code class="php">namespace App\Models\Cotizacion; use Illuminate\Database\Eloquent\Model; class Cotizacion extends Model { }</code>
Auflösung des Problem
Um dieses Problem zu beheben, definieren Sie explizit den Tabellennamen im Modell:
<code class="php">class Cotizacion extends Model{ public $table = "cotizacion"; }</code>
Durch die Angabe des Tabellennamens identifiziert Laravel ihn korrekt und verhindert das Hinzufügen eines zusätzlichen „S ".
Das obige ist der detaillierte Inhalt vonLaravel 5: Warum tritt der Fehler „Meine Tabelle nicht gefunden' auf und wie behebe ich ihn?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!