検索
ホームページPHPフレームワークLaravellaravelバックエンドデータベース構築プロセス

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 までご連絡ください。
JavaScriptフレームワーク(React、Vue、Angular)とLaravelバックエンドの統合JavaScriptフレームワーク(React、Vue、Angular)とLaravelバックエンドの統合May 03, 2025 am 12:20 AM

反応、vue、andangularcanbe veintedated withlaravelbyfollowingspecificsetupSteps.1)forReact:instruectusinglaravelui、setUpComponentsInapp.js.2)forvue:uselaravel'sbuilt-invuesuptort、futureinapp.3)

タスク管理ツール:リモートプロジェクトの進捗状況の優先順位付けと追跡タスク管理ツール:リモートプロジェクトの進捗状況の優先順位付けと追跡May 02, 2025 am 12:25 AM

Taskmanagementtoolsareessentialforeffectiveremoteprojectmanagementbyprioritizingtasksandtrackingprogress.1)UsetoolslikeTrelloandAsanatosetprioritieswithlabelsortags.2)EmploytoolslikeJiraandMonday.comforvisualtrackingwithGanttchartsandprogressbars.3)K

最新のLaravelバージョンはパフォーマンスをどのように改善しますか?最新のLaravelバージョンはパフォーマンスをどのように改善しますか?May 02, 2025 am 12:24 AM

laravel10EnhancesperformAnceTheveralkeyfeatures.1)ItintroduceSquerybuilderCachinucedatedatabaseload.2)itoptimizeseLoquentModelloadingwithlazingproxies.3)itimprovesRoutingWithineSystem.4)itemproveStingwithingingSystem.4)

フルスタックのLaravelアプリケーションの展開戦略フルスタックのLaravelアプリケーションの展開戦略May 02, 2025 am 12:22 AM

最高のフルスタックのLaravelアプリケーション展開戦略には、1。Zeroダウンタイム展開、2。ブルーグリーン展開、3。連続展開、4。Canaryリリースが含まれます。 1.ゼロダウンタイムデプロイメントは、EnvoyまたはDeployerを使用して展開プロセスを自動化して、更新時にアプリケーションを利用できるようにします。 2。ブルーとグリーンの展開により、2つの環境を維持し、迅速なロールバックを可能にすることにより、ダウンタイムの展開が可能になります。 3.継続的な展開GithubactionsまたはGitlabci/CDを使用して、展開プロセス全体を自動化します。 4。nginx構成を通じてカナリーがリリースされ、パフォーマンスの最適化と迅速なロールバックを確保するために、新しいバージョンをユーザーに徐々に宣伝します。

フルスタックのLaravelアプリケーションのスケーリング:ベストプラクティスとテクニックフルスタックのLaravelアプリケーションのスケーリング:ベストプラクティスとテクニックMay 02, 2025 am 12:22 AM

ToscalealAravelApplicationively、Focusondatabasesharding、Caching、Loadbalancing、andMicroservices.1)databaseShardingTodistributedataacrossMultipledatabase.2)uselaraval'scachingsmultedistestemedisemememememememedtededatedatab

静かな闘争:分散型チームのコミュニケーションの障壁を克服します静かな闘争:分散型チームのコミュニケーションの障壁を克服しますMay 02, 2025 am 12:20 AM

ToovercomcomcommunicationbarriersindistributedTeams、使用:1)VideoCallsForface-to-faceInteraction、2)setClearResponsetimeExpectations、3)ChooseaprateCommunicationSoools、4)CreateAmCommunicationGuide、and5)

フルスタックプロジェクトでのフロントエンドテンプレートにLaravel Bladeを使用しますフルスタックプロジェクトでのフロントエンドテンプレートにLaravel Bladeを使用しますMay 01, 2025 am 12:24 AM

laravelbladeEnhancesFrontendTemplatinginfull stackprojectsbyofferingcleansyntaxandpowerfulfeatures.1)itallows foreasyvariabledisplayandcontrolstructures.2)bladeSupportscreating andReusing components、

Laravelを使用したフルスタックアプリケーションの構築:実用的なチュートリアルLaravelを使用したフルスタックアプリケーションの構築:実用的なチュートリアルMay 01, 2025 am 12:23 AM

laravelisidealforfull-stackapplicationsduetoitseLegantyntax、包括的なセコスシステム、およびパワーフルフィーチュア

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境