Laravel は非常に人気のある PHP フレームワークであり、Web アプリケーション開発に非常に便利です。 Laravel は、MySQL、PostgreSQL、SQLite などの多くのデータベース テクノロジーをサポートしています。この記事では、Laravel を使用して MySQL データベースと対話する方法を紹介します。主に次の手順が含まれます。
C:Program FilesMySQLMySQL Server 8.0in;
データベースの作成
CREATE DATABASE laravel_db;
Laravel 環境変数の構成
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_db DB_USERNAME=root DB_PASSWORD=
これらのパラメータは比較的理解しやすいです。
DB_CONNECTION使用するデータベース システム (MySQL など) を指定します。DB_HOST、
DB_PORT、および
DB_DATABASEホスト名、ポート番号、および データベース名。
DB_USERNAME と
DB_PASSWORD は接続ユーザー名とパスワードです。データベースに正常に接続するには、これらの値が MySQL の構成と一致していることを確認する必要があります。
移行の作成
php artisan make:migration create_users_table
2020_07_30_135314_create_users_table.php
という名前の新しいファイルが作成されます (タイムスタンプは異なる場合があります)。 。このファイルを開くと、Laravel がいくつかのテンプレート コードを提供していることがわかります。<?php use IlluminateDatabaseMigrationsMigration; use IlluminateDatabaseSchemaBlueprint; use IlluminateSupportFacadesSchema; class CreateUsersTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('users'); } }
このコードは、up() メソッドで users という名前のテーブルを定義し、テーブルの各フィールドを指定します。 id() メソッドは主キーを定義し、name() メソッドと email() メソッドは通常の文字列フィールドを定義し、timestamp() メソッドはタイムスタンプを定義し、rememberToken() メソッドは「remember me」に使用されるトークン フィールドを定義します。最後の timestamps() メソッドは 2 つのタイムスタンプ フィールド (created_at と updated_at) を定義します。
他のフィールドの追加や既存のフィールドの変更など、必要に応じてこのテンプレート コードを変更できます。移行の準備が完了したら、実行できます。 移行の実行
php artisan migrate --path=/database/migrations/create_users_table.php
以上がlaravelバックエンドデータベース構築プロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。