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
Changeyour_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メソッドを使用して
を検索します。 id1 ユーザー レコードを作成し、その
phoneフィールドを
1234567890に設定し、
saveメソッドを使用して変更を保存します。
以上がLaravelを使用してデータベースを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。