PHPのフレームワークであるLaravelでのDB接続の方法をまとめました。
1.データベース設定ファイル
Laravelでは、.envファイルを使用してデータベース接続情報を設定します。.envファイルには以下のような設定が含まれます
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=データベース名 DB_USERNAME=ユーザー名 DB_PASSWORD=パスワード
2.データベース接続設定
Laravelのデフォルトの設定では、config/database.phpファイルでデータベース接続設定が定義されています。デフォルトの設定は.envファイルから環境変数を読み込みます。
'mysql' => [ 'driver' => 'mysql', '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', ''), ... ],
3.データベースへの接続
Laravelのアプリケーションでデータベースに接続するには、Eloquent ORMを使用するか、クエリビルダを直接使用します。Eloquent ORMはデータベーステーブルとPHPのオブジェクトをマッピングするための優れた方法を提供します。
use App\Models\User; // Eloquentを使用してデータを取得する例 $users = User::all(); // クエリビルダを使用してデータを取得する例 $users = DB::table('users')->get();
4.マイグレーション
Laravelでは、マイグレーションを使用してデータベースのスキーマを管理します。マイグレーションはデータベースのテーブルを定義し、変更を追跡します。
php artisan make:migration create_users_table
5.データベース操作
データベースの操作にはEloquent ORMやクエリビルダを使用します。これらを使用することで、データの作成、読み取り、更新、削除などの操作を行うことができます。
PHP・Laravelを学習している方の一助となればうれしいです。
コメント