Laravel 5 で「ベーステーブルまたはビューが見つかりません」エラーが発生するのはなぜですか?

Linda Hamilton
リリース: 2024-10-26 03:10:02
オリジナル
925 人が閲覧しました

Why Am I Getting a

ベース テーブルまたはビューが見つかりません: 1146 テーブル Laravel 5

Laravel 5 を使用してデータを MySQL に保存しようとすると、ユーザーが次のエラーに遭遇する可能性があります。次のエラー:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'sistemal5.cotizacions' doesn't exist
ログイン後にコピー

このエラーは通常、Laravel がテーブル名に「S」を追加し、無効なテーブル参照が発生した場合に発生します。

この問題をトラブルシューティングするには、次の点を確認してください。 :

コントローラー ストア メソッド:

public function store(CotFormRequest $request)
    {    
        $quote = new Cotizacion;
        $quote->customer_id = Input::get('data.clientid');
        $quote->total = Input::get('data.totalAftertax');    
        $quote->save();    
    }
ログイン後にコピー

モデル:

<?php namespace App\Models\Cotizacion;

use Illuminate\Database\Eloquent\Model;


class Cotizacion extends Model {

}
ログイン後にコピー

潜在的な問題:

  • モデル内で指定されたテーブルが間違っている可能性があります。テーブル名が「cotizacions」(複数形) ではなく、「cotizacion」(単数形) であることを再確認してください。
  • Laravel はテーブル名の複数形を判断できない可能性があります。これを解決するには、モデル内でテーブル名を明示的に指定します:
class Cotizacion extends Model{
    public $table = "cotizacion";
}
ログイン後にコピー

解決策:

この問題を解決するには、次のテーブル名がモデルはデータベース内の実際のテーブル名と一致し、必要に応じて複数形が明示的に指定されていることを確認します。

以上がLaravel 5 で「ベーステーブルまたはビューが見つかりません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート