【Laravel入門】DBにカラムを追加する artisan migrate

目次
artisan(アーティザン)とは
Laravelのartisanとは、コマンドラインから実行するためのユーティリティです。
ファイルの作成や設定ファイルのキャッシュ、データベースの操作など様々な機能があります。
migrate(マイグレート)とは
Laravelのartisanとは、コマンドの中の1つであり、データベースのテーブル構造を作成、変更、管理するための機能を提供します。
スポンサードサーチ
migrationファイルの追加
php artisan migrate --path=path/to/your/migration-file.php
以下のファイル名にしてマイグレーションコマンド叩き、ファイル作成を行います。
make:migrationコマンド
php artisan make:migration add_カラム名_to_table名 --table=table名
sail環境でのmake:migrationコマンド
sail artisan make:migration add_カラム名_to_table名 --table=table名
マイグレーションの処理を追加
マイグレーションの処理を追加
Schema::table('テーブル名', function (Blueprint $table) {
$table->dropColumn('カラム名');
});
Schema::table('テーブル名', function (Blueprint $table) {
$table->dropColumn('カラム名');
});
integerでテーブルに追加します。
$table->integer('カラム名', レングス)->comment('コメント');
$table->integer('カラム名')->length('レングス')->comment('コメント');
スポンサードサーチ
全体のコード
追加したマイグレーションの全体コードです。
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('テーブル名', function (Blueprint $table) {
$table->integer('カラム名')->comment('コメント');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('テーブル名', function (Blueprint $table) {
$table->dropColumn('カラム名');
});
}
};
migrateファイルを実行
作成したmigrateファイルを実行します。
マイグレーションの実行
php artisan migrate
sail環境でマイグレーションの実行
sail artisan migrate
対象のマイグレーションの実行
php artisan migrate --path=path/to/your/migration-file.php
対象のマイグレーションファイルの実行
php artisan migrate --path=database/migrations/2023_01_01_111111_ファイル名_table名.php
sail環境で対象のマイグレーションファイルの実行
sail artisan migrate --path=database/migrations/2023_01_01_111111_ファイル名_table名.php
スポンサードサーチ
実装やエラーが解決できない場合
プログラミングの実装やエラーでどうしてもわからない場合はメンターに相談するのが一番です。
考えている、見えている範囲が狭くなり、解決から遠くに行って何時間も、何日も経っていることなんてよくある話です。
そういう時は聞ける先輩や、メンターに相談することが大事です。
僕にも相談可能なので気軽に相談してください。

Twitterからの連絡だと確実ですよ。
オンラインスクールやプログラミングスクールといったプログラミングを学べる方法もあるので、そちらもぜひ活用してもいいと思います。
Web開発で分からない時
オンライン完結型スクール DMM WEBCAMP PROアプリ開発で分からない時
プログラミング×稼げる副業スキルはテックキャンププログラミングについて分からない時
【コエテコ様限定】※ご案内を受けた以外のメディアが使用しても成果は承認されません。
僕への個人でもメンターでも、スクールでもお好きな方を活用ください。







