Laravelを使用してデータベースに接続する方法

PHPz
リリース: 2023-04-12 09:53:38
オリジナル
1143 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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