📜  laravel 迁移列类型 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:50.099000             🧑  作者: Mango

Laravel 迁移列类型

Laravel 是一种流行的 PHP 框架,它提供了一个强大且易于使用的迁移工具,用于在数据库中创建表和列。迁移是一种版本控制系统,用于跟踪数据库架构的更改,并在应用程序部署时更新数据库。

在 Laravel 的迁移中,您可以指定不同的列类型来定义表中的字段。这些列类型决定了每个字段可以存储的数据类型和所需的存储空间。

以下是一些常见的列类型及其在迁移中的使用示例:

字符串 (String)

用于存储文本数据。可以指定字段的最大长度。

示例:
Schema::create('users', function (Blueprint $table) {
    $table->string('name');
    $table->string('email')->unique();
    $table->string('password', 60);
});
整数 (Integer)

用于存储整数数据,可以指定整数的显示范围。

示例:
Schema::create('products', function (Blueprint $table) {
    $table->integer('quantity');
    $table->integer('price')->unsigned();
});
大整数 (Big Integer)

用于存储大整数数据,比整数类型支持更大的范围。

示例:
Schema::create('orders', function (Blueprint $table) {
    $table->bigInteger('total');
    $table->bigInteger('customer_id')->unsigned();
});
小数 (Decimal)

用于存储具有指定精度和标度的小数。

示例:
Schema::create('products', function (Blueprint $table) {
    $table->decimal('price', 8, 2);
});
布尔值 (Boolean)

用于存储布尔值(真或假)。

示例:
Schema::create('users', function (Blueprint $table) {
    $table->boolean('active');
});
文本 (Text)

用于存储较长的文本数据。

示例:
Schema::create('posts', function (Blueprint $table) {
    $table->text('content');
});
时间戳 (Timestamp)

用于存储日期和时间。Laravel 将自动管理这些字段的创建和更新。

示例:
Schema::create('users', function (Blueprint $table) {
    $table->timestamps();
});
日期 (Date)

用于存储日期。

示例:
Schema::create('events', function (Blueprint $table) {
    $table->date('start_date');
    $table->date('end_date');
});
时间 (Time)

用于存储时间。

示例:
Schema::create('meetings', function (Blueprint $table) {
    $table->time('start_time');
    $table->time('end_time');
});
日期时间 (Date-Time)

用于存储日期和时间。

示例:
Schema::create('orders', function (Blueprint $table) {
    $table->dateTime('order_date');
});

以上是一些常用的列类型示例,您可以在 Laravel 迁移中使用它们来定义表中的字段。希望这篇介绍对您有所帮助!