Laravel は、データ処理に優れたオープンソースの PHP Web フレームワークです。 Laravel は、シンプルかつ柔軟で使いやすい ORM (オブジェクト リレーショナル マッピング) メソッドを提供し、開発者がさまざまなデータベースを扱うのをより便利にします。
Laravel を使用する場合、Laravel がデータベースに正しくアクセスできるように、最初にデータベース リンクを設定する必要があります。 Laravelでデータベースを構築する方法を説明します。
Laravel では、.env ファイルを変更することでデータベース情報を設定できます。 .env ファイルには次の情報があります:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=
DB_CONNECTION
はデータベースの種類を指定するために使用されます。Laravel でサポートされるデータベースの種類には、mysql、pgsql、sqlite が含まれます、sqlsrv など。 DB_HOST
は、データベースが配置されているホスト名または IP アドレスを指定するために使用され、通常は localhost
または 127.0.0.1
として指定されます。 DB_PORT
は、データベース サーバーのポート番号を指定するために使用されます。 DB_DATABASE
は、使用するデータベース名を指定するために使用されます。 DB_USERNAME
は、データベースへの接続に使用するユーザー名を指定するために使用されます。 DB_PASSWORD
は、データベースへの接続に使用するパスワードを指定するために使用されます。 上記の設定を完了すると、Laravel はこれらの設定を使用してデータベースに接続します。
Laravel はデータベース移行機能を提供しており、異なるデータベース間でのデータ移行を容易にします。データベース移行を実行する際に注意する必要があるのは、まずデータベースを作成し、対応する接続情報を設定してから、マイグレーターを使用してデータを移行する必要があることです。
Laravel では、php Artisan make:migration create_users_table
コマンドを実行して移行ファイルを作成できます。このコマンドは、database/migrations
ディレクトリに、2019_04_01_000001_create_users_table.php
のようなファイル名で新しい移行ファイルを生成します。
移行ファイルを作成した後、ファイルを開いて、up
メソッドと down
メソッドを編集する必要があります。このうち、up
メソッドは、移行を実行するときに呼び出され、実行する必要があるデータベース操作を定義します。down
メソッドは、移行を元に戻すときに呼び出され、元に戻す操作を定義します。実行する必要があります。コードを説明するための例としてユーザー テーブルの作成を取り上げます。
<?php use IlluminateSupportFacadesSchema; use IlluminateDatabaseSchemaBlueprint; use IlluminateDatabaseMigrationsMigration; class CreateUsersTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop('users'); } }
上記のコードは、5 つのフィールド id
, # を含む users
という名前のテーブルを作成します。 ##name、
email、
password、
remember_token、および自動的に維持される 2 つのフィールド
created_at と
updated_at 。
php Artisan Migrate コマンドを実行してデータ移行操作を実行できます。
<?php namespace AppModels; use IlluminateDatabaseEloquentModel; class User extends Model { protected $table = 'users'; protected $primaryKey = 'id'; protected $connection = 'mysql'; }
mysql 接続の使用を指定します。 ##users
Table、このテーブルの主キーは id
です。 データベース接続情報を設定した後、Eloquent ORM を使用してデータベース操作を実行できます。 Eloquent ORM の基本的な操作をいくつか見てみましょう。
3.1 データの作成
メソッドを使用してデータを作成できます。例: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$user = User::create([
'name' => 'Tom',
'email' => 'tom@example.com',
'password' => bcrypt('password'),
]);</pre><div class="contentsignin">ログイン後にコピー</div></div>
上記のコードは、
という名前のユーザー、電子メール アドレス tom@example.com
、パスワード password## を作成します。 # データ。
3.2 データのクエリ
$users = User::get();
上記のコードは、
users テーブルのすべてのユーザー データをクエリします。 where
$users = User::where('name', 'Tom')->get();
上記のコードは、
users テーブルから Tom という名前のすべてのユーザー データをクエリします。
3.3 データの更新
$user = User::where('name', 'Tom')->first(); $user->email = 'new_email@example.com'; $user->save();
上記のコードは、
Tom という名前のユーザー データの電子メール アドレスを new_email@example.com に変更します。
3.4 データの削除
$user = User::where('name', 'Tom')->first(); $user->delete();
上記のコードは、
Tom という名前のユーザー データを削除します。
つまり、Laravel は豊富なデータベース操作メソッドを提供しており、Web アプリケーションの開発をより便利にしてくれます。データベースをセットアップするときは、不要なエラーを避けるために、環境変数の設定とデータベース移行ファイルの編集に注意を払う必要があります。同時に、Eloquent ORM は便利で高速な CRUD 操作メソッドも提供し、開発プロセスの効率を高めることができます。
以上がlaravelデータベース設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。