ホームページ  >  記事  >  PHPフレームワーク  >  laravelバックエンドデータベース構築プロセス

laravelバックエンドデータベース構築プロセス

王林
王林オリジナル
2023-05-29 18:08:08715ブラウズ

Laravel は非常に人気のある PHP フレームワークであり、Web アプリケーション開発に非常に便利です。 Laravel は、MySQL、PostgreSQL、SQLite などの多くのデータベース テクノロジーをサポートしています。この記事では、Laravel を使用して MySQL データベースと対話する方法を紹介します。主に次の手順が含まれます。

  1. MySQL のインストール
  2. データベースの作成
  3. Laravel 環境変数の構成
  4. 移行の作成
  5. #移行の実行
  6. #MySQL のインストール
  7. #まず、ローカル コンピューターに MySQL をインストールする必要があります。公式の MySQL インストーラーを使用できます。または、XAMPP などのパッケージを使用します。 Laravel を使用するには、MySQL のインストール パスをコンピュータの環境変数に追加する必要があります。 Windows システムでは、次の操作を行うことができます:
1) [コントロール パネル] -> [システムとセキュリティ] -> [システム] -> [システムの詳細設定] -> [環境変数]を開きます

2) 「システム環境変数」で「パス」を見つけ、MySQL bin フォルダーのパスを末尾に追加します。例:

C:Program FilesMySQLMySQL Server 8.0in;

データベースの作成

  1. MySQL クライアント プログラム (MySQL コマンド ライン クライアントや phpMyAdmin など) を使用して、新しいデータベースを作成します。例:
  2. CREATE DATABASE laravel_db;
次に、Laravel プロジェクトでデータベース接続を設定する必要があります。

Laravel 環境変数の構成

  1. テキスト エディターを使用して、Laravel プロジェクトの
  2. .env
ファイルを開きます。これが使用される環境変数ファイルです。ララベル著。このファイルでは、データベース接続情報など、アプリケーションに必要なさまざまな変数やパラメーターを設定できます。

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_HOSTDB_PORT、および DB_DATABASEホスト名、ポート番号、および データベース名。DB_USERNAMEDB_PASSWORD は接続ユーザー名とパスワードです。データベースに正常に接続するには、これらの値が MySQL の構成と一致していることを確認する必要があります。 移行の作成

  1. 移行は、Laravel でデータテーブルを作成、変更、削除するためのメカニズムです。移行を使用すると、これらの操作をどの環境でも実行でき、変更をさまざまなサーバーに簡単に適用できます。
Laravelでは、移行はdatabase/migrationsディレクトリに保存されます。新しい移行ファイルは、Artisan コマンド ライン ツールを使用して作成できます。たとえば、次のコマンドは、users テーブルを作成する移行を作成します:

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) を定義します。

他のフィールドの追加や既存のフィールドの変更など、必要に応じてこのテンプレート コードを変更できます。移行の準備が完了したら、実行できます。

移行の実行

  1. データベースに users テーブルを作成するには、Laravel の移行メカニズムを実行する必要があります。次の Artisan コマンド ライン ツールを使用して、指定した移行ファイルを実行できます。
  2. php artisan migrate --path=/database/migrations/create_users_table.php
このコマンドは、実行が成功したか失敗したか、実際に変更されたテーブルなど、移行のステータスを出力します。

これで、Laravel で users テーブルを使用できるようになりました。コントローラー、モデル、またはその他のパーツで Eloquent オブジェクトを使用して、テーブルへのデータの挿入、テーブル内のデータのクエリとクエリ、データの更新などを行うことができます。

概要

上記は、Laravel バックエンド データベースを構築するプロセスです。実際に使用する場合は、Eloquent の使用方法と、MySQL や PostgreSQL などのデータベース システムとのより高度で複雑な対話の実行方法について、より深く理解する必要もあります。 Laravel を使用して大規模な Web アプリケーションを構築する場合、これらの知識ポイントは非常に重要です。

以上がlaravelバックエンドデータベース構築プロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。