ホームページ  >  記事  >  PHPフレームワーク  >  Laravelを使用してデータベースを変更する方法

Laravelを使用してデータベースを変更する方法

PHPz
PHPzオリジナル
2023-04-23 09:18:01708ブラウズ

Laravel は、最新の PHP 言語機能を最大限に活用して、効率的で保守しやすい Web アプリケーションを構築する人気の PHP フレームワークです。最もよく使用される機能の 1 つは、データベースと対話してデータを追加、削除、変更、クエリすることです。この記事ではLaravelを使ってデータベースを変更する方法を紹介します。

  1. データベース接続の構成

Laravel を使用してデータベースを操作する前に、まずデータベース接続を構成する必要があります。 .env ファイルを開き、次の構成項目を変更します:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_username
DB_PASSWORD=your_database_password

Change your_database_nameyour_database_username、および your_database_password Enter MySQL データベースの名前、ユーザー名、パスワード。

  1. データベース移行ファイルの作成

Laravel では、移行ファイルを使用してデータベースのテーブル構造を作成および変更します。コマンド ライン ツール php 職人 を使用して、users テーブルの移行ファイルを作成できます。ターミナルに次のコマンドを入力します。

php artisan make:migration modify_users_table --table=users

このコマンドは、database/migrations ディレクトリに移行ファイルを作成し、名前付けルールに modify_users_table という単語を含めます。 。ここで、このファイルを編集してデータベース テーブルの構造を変更できます。

  1. データベース テーブル構造の変更

移行ファイルでは、up メソッドを使用してデータベース テーブル構造を変更できます。以下は、users テーブルを変更して phone フィールドを追加する例です。

public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('phone')->after('name')->nullable();
    });
}

この例では、フィールドを users# に追加します。 ## table phone フィールドを追加し、name フィールドの後に設定します。 nullable()このメソッドは、フィールドが空であってもよいことを示します。テーブルの内容を追加、削除、変更、確認する場合、管理を容易にするために、対応する down メソッドでこのフィールドを減算することもできます:

public function down()
{
    Schema::table('users', function (Blueprint $table) {
        $table->dropColumn('phone');
    });
}
    データベース移行の実行
上記の変更が完了したら、移行ファイルをデータベースに適用する必要があります。ターミナルに次のコマンドを入力します。

php artisan migrate
このコマンドは、データベースに適用されていないすべての移行ファイルの

up メソッドを実行し、データベースに適用します。移行ファイルの適用中にエラーが発生した場合は、次のコマンドを使用して移行をロールバックできます。

php artisan migrate:rollback
ロールバック コマンドは、適用されたすべての移行ファイルの

down メソッドを実行します。データベースに保存され、データベースから削除されます。

    Laravel を使用してデータベース レコードを変更する
上記の変更を完了したら、Laravel の Eloquent ORM を使用してデータベース レコードを変更できます。以下は、Eloquent を使用して

users テーブル内のレコードを変更する例です:

$user = User::find(1);
$user->phone = '1234567890';
$user->save();
この例では、

find メソッドを使用して を検索します。 id 1 ユーザー レコードを作成し、その phone フィールドを 1234567890 に設定し、save メソッドを使用して変更を保存します。

概要

Laravel は、データベースのテーブル構造とコードを同期するための自動移行ツールを提供します。テーブル構造を変更した後は、データベースを最新の状態に更新するために移行ファイルを実行する必要があり、次回の変更時にも移行ファイルを実行する必要があることに注意してください。 Eloquent ORMを利用することでデータベースの操作が容易になり、データの追加、削除、変更、クエリを実現できます。

以上がLaravelを使用してデータベースを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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