まず、マイグレーションファイルを作成します。ターミナルで以下のコマンドを実行して、新しいマイグレーションファイルを生成します。
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型を扱う方法の簡単な例です。これを参考にして、自分のプロジェクトに適した方法を見つけてください。