Eloquent ORMを使用してマイグレーションでbool型を扱う方法


まず、マイグレーションファイルを作成します。ターミナルで以下のコマンドを実行して、新しいマイグレーションファイルを生成します。

php artisan make:migration create_example_table --create=examples

上記のコマンドは、"create_example_table"という名前のマイグレーションファイルを生成し、"examples"という名前のテーブルを作成することを示しています。適切な名前を使用してください。

生成されたマイグレーションファイルを開き、"up"メソッド内でテーブルのカラムを定義します。bool型のカラムを作成するには、以下のように"boolean"メソッドを使用します。

public function up()
{
    Schema::create('examples', function (Blueprint $table) {
        $table->boolean('is_active');
    });
}

上記の例では、"is_active"という名前のbool型のカラムを作成しています。

マイグレーションファイルの作成が完了したら、次のコマンドを実行してマイグレーションを実行します。

php artisan migrate

これにより、マイグレーションファイルで定義したテーブルがデータベースに作成されます。

bool型のカラムを操作する際には、Eloquentモデル内で適切な属性キャストを定義する必要があります。例えば、"Example"という名前のモデルがある場合、以下のように"casts"プロパティを使用してbool型のカラムを指定します。

class Example extends Model
{
    protected $casts = [
        'is_active' => 'boolean',
    ];
}

これにより、Eloquentモデルの"is_active"属性は常にbool型として解釈されます。

以上が、Eloquent ORMを使用してマイグレーションでbool型を扱う方法の簡単な例です。これを参考にして、自分のプロジェクトに適した方法を見つけてください。