ベーステーブルが見つかりません: Laravel 5 のトラブルシューティング
Laravel 5 を使用して MySQL にデータを保存しようとすると、「1146 テーブルが見つかりません」 」というエラーが発生する可能性があります。この問題は、Laravel がテーブル名の複数形を判断できず、名前の末尾に「S」が追加される場合に発生します。
コントローラーとモデルの構成
これは、提供されたコントローラー store メソッドです:
<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>
そしてモデル Cotizacion:
<code class="php">namespace App\Models\Cotizacion; use Illuminate\Database\Eloquent\Model; class Cotizacion extends Model { }</code>
問題
これを修正するには、モデル内でテーブル名を明示的に定義します。
<code class="php">class Cotizacion extends Model{ public $table = "cotizacion"; }</code>
テーブル名を指定すると、Laravel はテーブル名を正しく識別し、余分な "S" の追加を防ぎます。 "。
以上がLaravel 5: 「テーブルが見つかりません」エラーが発生する理由と修正方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。