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

PHPz
リリース: 2023-04-23 09:45:11
オリジナル
676 人が閲覧しました

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
ログイン後にコピー

Changeyour_database_nameyour_database_username、およびyour_database_passwordEnter 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# に追加します。 ## tablephoneフィールドを追加し、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メソッドを使用してを検索します。 id1 ユーザー レコードを作成し、そのphoneフィールドを1234567890に設定し、saveメソッドを使用して変更を保存します。

概要

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!