Laravel は、Web アプリケーションの開発で広く使用されている人気のある PHP フレームワークです。 Laravel では、データベースを非常に便利に操作でき、複数の種類のデータベースをサポートするだけでなく、Eloquent ORM などの豊富な ORM 実装も提供され、データベースとの対話を非常に効率的に行うことができます。
場合によっては、Laravel テーブルにプレフィックスを追加する必要がある場合があります。これにより、異なるテーブルを区別しやすくなり、データベースの構造をより適切に管理できるようになります。次に、この記事では、Laravel テーブルのプレフィックスを設定するいくつかの方法を紹介します。
Laravel では、config/database.php
ファイルを変更することでテーブルのプレフィックスを設定できます。具体的には、対応するデータベース構成項目に prefix
属性を追加して、テーブルの接頭辞を指定できます。例:
'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => 'my_', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ],
上記の設定では、prefix
属性を mysql
設定項目に追加することでテーブルのプレフィックスを指定します。ここでのプレフィックスは # です。 # #私の_###。 方法 2: モデルを使用した設定
属性を変更してテーブル プレフィックスを設定することもできます。 Eloquent ORM モデルで。具体的には、次のコード行をモデルに追加できます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>protected $table = 'my_table';</pre><div class="contentsignin">ログイン後にコピー</div></div>
上記のコードでは、
属性を my_table
に設定します。ここで、my_
プレフィックスは、指定されたテーブルのプレフィックスです。 ただし、この方法では各モデルのテーブル名の競合を避けるために各モデルを修正する必要があり、異なるプレフィックスを設定する必要があります。
方法3: DBクラスによる設定
メソッドを使用してテーブル名を指定できます。例: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>DB::table('my_table')->insert(['name' => 'test']);</pre><div class="contentsignin">ログイン後にコピー</div></div> 上記のコードでは、DB:: を使用しました。 table<p> テーブル名 <code>my_table
を指定するメソッド。my_
プレフィックスは、指定されたテーブル プレフィックスです。 DB::table
メソッドを使用して SQL ステートメントでテーブル接頭辞を指定し、データベース構造を柔軟かつ便利に管理できます。 概要
以上がlaravelはテーブルプレフィックスを設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。