ホームページ > 記事 > PHPフレームワーク > Laravelを使用してデータベースを変更する方法
Laravel は、最新の PHP 言語機能を最大限に活用して、効率的で保守しやすい Web アプリケーションを構築する人気の PHP フレームワークです。最もよく使用される機能の 1 つは、データベースと対話してデータを追加、削除、変更、クエリすることです。この記事ではLaravelを使ってデータベースを変更する方法を紹介します。
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_name
、your_database_username
、および your_database_password
Enter MySQL データベースの名前、ユーザー名、パスワード。
Laravel では、移行ファイルを使用してデータベースのテーブル構造を作成および変更します。コマンド ライン ツール php 職人
を使用して、users
テーブルの移行ファイルを作成できます。ターミナルに次のコマンドを入力します。
php artisan make:migration modify_users_table --table=users
このコマンドは、database/migrations
ディレクトリに移行ファイルを作成し、名前付けルールに modify_users_table
という単語を含めます。 。ここで、このファイルを編集してデータベース テーブルの構造を変更できます。
移行ファイルでは、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 メソッドを実行します。データベースに保存され、データベースから削除されます。
users テーブル内のレコードを変更する例です:
$user = User::find(1); $user->phone = '1234567890'; $user->save();この例では、
find メソッドを使用して
を検索します。 id 1 ユーザー レコードを作成し、その
phone フィールドを
1234567890 に設定し、
save メソッドを使用して変更を保存します。
以上がLaravelを使用してデータベースを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。