Laravelでテーブル名を指定することの重要性をついに知りました

藏色散人
リリース: 2020-12-31 09:04:28
転載
11815 人が閲覧しました

次の Laravel フレームワーク チュートリアルのコラムでは、Laravel でテーブル名を指定することの重要性を紹介します。

Laravelでテーブル名を指定することの重要性をついに知りました

Laravel は Model の作成時に対応するテーブル名を自動的に関連付けるため、問題が発生した場合の具体的なプロセスは次のとおりです。ターミナルで次のコマンドを入力すると、

customer.php

ファイル <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="p1 prettyprint" style="overflow:hidden; font-family:"courier new"; padding:10px 15px; margin-top:20px; margin-bottom:20px; line-height:20px; color:rgb(248,248,212); word-break:break-all; word-wrap:break-word; background:rgb(39,40,34); border:none">php artisan make:model Customer</pre><div class="contentsignin">ログイン後にコピー</div></div>App

ディレクトリに作成されますが、これを追加する必要があります。デフォルトでデータベースに追加されます。テーブルは顧客ではなく顧客です。これは、システムがモデルの名前に従って複数の「s」を自動的に追加することを意味します。通常、ここで問題はありませんが、人物のようなものに遭遇した場合は、中国人が簡単に区別できない人やさまざまなものに変更します。形式があまりにも手頃なため、開発に問題が発生します。さらに、システムがデータベースと自動的に一致するのではなく、テーブルをカスタマイズする必要がある可能性もあります。名前。


やるべきことは実はとても簡単で、作成したモデルファイル関数にテーブル名を指定するルールを追加します:

<?php


namespace App;


use Illuminate\Database\Eloquent\Model;


class Customer extends Model{

 protected $table = &#39;customer&#39;;

}
ログイン後にコピー

上記のように、

protected $table = 'customer'; を追加し、customer.php に対応するデータベースを強制的に # として指定します##customer システムのデフォルトの customers の代わりに。フレームワークに付属の User.php でも確認できますが、プログラムをエラーなく安定して実行するには、この手順をすべての Model に適用する必要があります。 問題が発生した場合は、それを記録してください...

以上がLaravelでテーブル名を指定することの重要性をついに知りましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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