0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

俺「nullableってなんやねん」

Last updated at Posted at 2022-06-23

カラムにNULLが入ってもOKになるよ

まずはnullableの説明から。
nullable分かるよ!って方は「架空のテーブルでnullableを使ってみよう!」までスキップ!🙆‍♂️

LaravelではあるカラムにNULLが入ってもOKなときはmigrationでnullableを指定します。

以下はnullableについて日本語ドキュメントの引用。

NULL値をカラムに保存可能に設定

そう言うこと👍

逆にこれがないと基本的にカラムにNULLは保存できない。

架空のテーブルでnullableを使ってみよう!

記事が投稿できるサイトを仮定して、投稿(posts)テーブルを作成するときをイメージしよう!

nullable自体の実装はこんな感じ↓(migrationファイルのupメソッドのみ)

/**
 * Run the migrations.
 *
 * @return void
 */
public function up()
{
    Schema::create('posts', function (Blueprint $table) {
        $table->id();
        $table->string('title');
        $table->text('body');
        $table->string('category')->nullable(); // ここでnullableを使っている!
        $table->timestamps();
    });
}

こんな風にmigrationを書いて実行すると、categoryカラムはNULLでも保存できるようになるよ!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?