Laravel は、多くのフル機能の Web アプリケーションの開発に使用される人気のある PHP フレームワークです。このフレームワークは、MVC (Model-View-Controller) アーキテクチャに基づいています。さまざまなデータベースに簡単に接続できる非常に強力なデータベース アクセス層を備えています。この記事では、Laravel を使用してデータベースに接続する方法について説明します。
Laravel は、データベース操作を処理するための非常に便利な方法を提供します。データベースに接続する前に、データベース接続情報を構成する必要があります。プロジェクト内の .env ファイルを開き、次の情報を設定します。
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database_name DB_USERNAME=database_username DB_PASSWORD=database_password
ここでは、データベースの種類、ホスト名、ポート番号、データベース名、ユーザー名、およびパスワードを設定します。別のデータベースを使用している場合は、環境に合わせてこれらの設定を変更するだけです。
次に、Laravel でデータベースに接続するのは非常に簡単です。 config/database.php ファイルを開いて、次のコードを探してください:
'connections' => [ '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' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, 'options' => extension_loaded('pdo_mysql') ? array_filter([ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ], ],
ここでは、接続情報が .env ファイルで以前に設定されたものと同じであることがわかります。したがって、この情報を再度設定する必要はありません。さらに、文字セット、テーブル接頭辞などの他のオプションを設定することもできます。
これで、データベースへの接続に成功し、使用を開始する準備が整いました。 Laravel では、クエリに Eloquent を使用できます。 Eloquent は、データベース内のテーブルを PHP オブジェクトに簡単にマッピングできる軽量の ORM (オブジェクト リレーショナル マッピング) ライブラリです。
ユーザー レコードの作成方法を示すサンプル コードは次のとおりです。
$user = new User; $user->name = 'John Doe'; $user->email = 'john@example.com'; $user->save();
ここでは、「John Doe」という名前のユーザーを作成し、その電子メールを「john@example.com」に設定します。次に、「save」メソッドを呼び出してこのレコードを保存します。
クエリーを使用してデータベース レコードをクエリすることもできます。以下は、クエリーを使用して「John Doe」という名前のユーザーを検索する方法を示すサンプル コードです。
$users = DB::table('users') ->where('name', 'John Doe') ->get();
ここでは、DB ファサードを使用して「users」テーブルへのアクセスを取得しています。 「where」メソッドを使用して検索するレコードを指定し、「get」メソッドを使用して結果セットを取得します。
要約すると、Laravel を使用してデータベースに接続するのは非常に簡単です。データベース接続情報を設定するだけで、Laravel の組み込み ORM またはクエリーを使用して操作できます。 Web 開発者にとって、Laravel を使用してデータベース操作を処理することは非常に便利で効率的です。
以上がLaravelを使用してデータベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。