Kiểu dữ liệu Boolean trong di chuyển Laravel

Đôi khi chúng ta cần xác định kiểu boolean trong quá trình di chuyển laravel. Trong ví dụ này, tôi sẽ tạo một bảng sản phẩm và tôi sẽ tạo một trường có tên là "trạng thái", loại này sẽ là boolean. Sử dụng trường trạng thái này, tôi sẽ cho bạn thấy boolean di chuyển laravel true false cùng với giá trị mặc định boolean di chuyển laravel. Vì vậy, trong hướng dẫn này, tôi sẽ chỉ cho bạn giá trị mặc định boolean của di chuyển laravel

Hãy xem mã ví dụ về boolean di chuyển laravel true false

id[];
            $table->string['name'];
            $table->boolean['status'];
        }];
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down[]
    {
        Schema::dropIfExists['products'];
    }
};

Bây giờ hãy xem mã ví dụ về boolean default true của di chuyển laravel

id[];
            $table->string['name'];
            $table->boolean['status']->default[true];
        }];
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down[]
    {
        Schema::dropIfExists['products'];
    }
};

Đọc thêm. Di chuyển Laravel Thêm chỉ mục trên cột Ví dụ

Phần kết luận

Tôi đã cố gắng thảo luận về khái niệm rõ ràng về di chuyển laravel đúng sai. Bây giờ chúng ta biết giá trị mặc định boolean di chuyển của laravel. Hy vọng hướng dẫn di chuyển laravel boolean true false này sẽ giúp ích cho bạn

Điều kiện boolean dành cho các cột đúng hoặc sai. Ở dạng cơ bản, nó trông như thế này

BooleanCondition::make['is_onboarded', 'Onboarded'];

Điều kiện này có một

BooleanCondition::make['is_onboarded', 'Onboarded'];

8 của

BooleanCondition::make['is_onboarded', 'Onboarded'];

9, được áp dụng cho một cột của

BooleanCondition::make['is_onboarded', 'Onboarded'];

9 và có một giá trị hiển thị cho người dùng cuối là "Đã được giới thiệu"

Hãy nhớ rằng ID điều kiện phải là duy nhất và không được thay đổi. Nếu bạn muốn tách ID của điều kiện khỏi thuộc tính của nó, bạn có thể gọi rõ ràng

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

1 để đặt thuộc tính

Cột Nullable

Nếu bạn đã xác định các cột boolean của mình là

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

0 trong lược đồ của mình, thì

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

1 có thể xử lý các

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

2 đó theo một vài cách khác nhau

Trong ví dụ sau, cột

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

3 được tạo dưới dạng giá trị boolean nullable. Ngược lại với cột

BooleanCondition::make['is_onboarded', 'Onboarded'];

9, cột chắc chắn sẽ luôn đúng hoặc sai, cột

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

3 có thể hợp lý là

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

6 nếu chúng ta chưa biết liệu một nhân viên có bị dị ứng thực phẩm hay không

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

Làm nổi bật mã được cung cấp bởi đèn pin. dev, một sản phẩm của Hammerstone

Khi nói đến

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

0 cột và Điều kiện Boolean, bạn có ba tùy chọn

  1. Đối xử với họ như

    // A migration that creates nullable boolean.

    $table->boolean['has_allergies']->nullable[];

    2
  2. Đối xử với họ như

    // A migration that creates nullable boolean.

    $table->boolean['has_allergies']->nullable[];

    9
  3. Đối xử với họ như
    id[];
                $table->string['name'];
                $table->boolean['status']->default[true];
            }];
        }
    
        /**
         * Reverse the migrations.
         *
         * @return void
         */
        public function down[]
        {
            Schema::dropIfExists['products'];
        }
    };
    
    30

Mặc định

Theo mặc định, BooleanCondition coi

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

2 là

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

2 thực, nhưng không cho phép người dùng chọn chúng. Chúng tôi thấy đây là cấu hình mặc định thận trọng nhất để tránh làm sai lệch dữ liệu

Để minh họa, hai điều kiện sau hoàn toàn giống nhau

id[];
            $table->string['name'];
            $table->boolean['status']->default[true];
        }];
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down[]
    {
        Schema::dropIfExists['products'];
    }
};
3

Null như không xác định

Nếu bạn quyết định rằng khi cột là

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

6, người dùng sẽ có thể lọc xuống chỉ những bản ghi đó, bạn có thể bật
id[];
            $table->string['name'];
            $table->boolean['status']->default[true];
        }];
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down[]
    {
        Schema::dropIfExists['products'];
    }
};
34

id[];
            $table->string['name'];
            $table->boolean['status']->default[true];
        }];
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down[]
    {
        Schema::dropIfExists['products'];
    }
};
9

Điều này sẽ cung cấp cho người dùng mệnh đề "Được đặt" và "Không được đặt" để họ có thể lọc xuống những nhân viên đã đặt

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

3 thành

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

6

Nulls là Đúng hoặc Sai

Đôi khi bạn muốn coi giá trị

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

6 là

// A migration that creates nullable boolean.

$table->boolean['has_allergies']->nullable[];

9 hoặc
id[];
            $table->string['name'];
            $table->boolean['status']->default[true];
        }];
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down[]
    {
        Schema::dropIfExists['products'];
    }
};
30

Nếu bạn muốn cho rằng bất kỳ nhân viên nào chưa điền vào tình trạng dị ứng của họ không bị dị ứng với bất kỳ thứ gì, bạn có thể làm điều đó bằng cách gọi tới số

id[];
            $table->string['name'];
            $table->boolean['status']->default[true];
        }];
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down[]
    {
        Schema::dropIfExists['products'];
    }
};
90

BooleanCondition::make['is_onboarded', 'Onboarded'];

6

Mặt khác, nếu bạn lo lắng về việc vô tình gây ra phản ứng dị ứng, bạn có thể coi tất cả nhân viên có tình trạng dị ứng không rõ là dị ứng

BooleanCondition::make['is_onboarded', 'Onboarded'];

7

Không có cách nào "đúng" để biểu thị null, mọi ứng dụng và mọi thuộc tính đều khác nhau. Vì vậy, chọn bất cứ điều gì phù hợp với nhu cầu của bạn tốt nhất

Làm cách nào để lưu trữ giá trị boolean trong Laravel?

có nhiều cách chúng ta có thể lưu trữ giá trị boolean như sử dụng hộp kiểm, nút radio chúng ta sẽ thấy cả hai. .
Bước 1. Cài đặt Laravel & Kết nối cơ sở dữ liệu. .
Bước 2. Cài đặt làn gió. .
Bước 3. Tạo Blog Modal Migration và Controller. .
Bước 4. Thêm giá trị Boolean BlogController. .
Bước 5. Tạo tập tin Blade View

Làm cách nào để đặt giá trị mặc định cho boolean khi di chuyển Laravel?

Lược đồ. dropIfExists['items']; .
Giá trị mặc định của Laravel Migration Null. $table->string['title']->nullable[];
Giá trị mặc định của Laravel Migration Boolean. $table->boolean['displayed']->default[0];
Giá trị mặc định của Laravel Migration Ngày hiện tại. .
Laravel Migration Giá trị mặc định với Cập nhật

Làm cách nào để sử dụng enum trong quá trình di chuyển Laravel?

Ví dụ về di chuyển Laravel Thêm cột Enum .
Thêm cột kiểu dữ liệu Enum. sử dụng Chiếu sáng\Cơ sở dữ liệu\Di chuyển\Di chuyển;.
Thêm cột Enum với giá trị mặc định. sử dụng Chiếu sáng\Cơ sở dữ liệu\Di chuyển\Di chuyển;.
Cập nhật giá trị cột Enum. chúng tôi sẽ thêm tùy chọn mới gọi là "Đã hoàn thành", bạn có thể xem cách tôi đã thêm

Làm cách nào để di chuyển trong Laravel mà không mất dữ liệu?

Đặt chi tiết cột của bạn ở đó, chạy di chuyển bằng cách sử dụng di chuyển thủ công php và đó là tất cả. Bạn sẽ có cột mới này trong bảng người dùng của mình mà không làm mất dữ liệu đã lưu trữ trước đó

Chủ Đề