📅  最后修改于: 2023-12-03 14:43:50.099000             🧑  作者: Mango
Laravel 是一种流行的 PHP 框架,它提供了一个强大且易于使用的迁移工具,用于在数据库中创建表和列。迁移是一种版本控制系统,用于跟踪数据库架构的更改,并在应用程序部署时更新数据库。
在 Laravel 的迁移中,您可以指定不同的列类型来定义表中的字段。这些列类型决定了每个字段可以存储的数据类型和所需的存储空间。
以下是一些常见的列类型及其在迁移中的使用示例:
用于存储文本数据。可以指定字段的最大长度。
Schema::create('users', function (Blueprint $table) {
$table->string('name');
$table->string('email')->unique();
$table->string('password', 60);
});
用于存储整数数据,可以指定整数的显示范围。
Schema::create('products', function (Blueprint $table) {
$table->integer('quantity');
$table->integer('price')->unsigned();
});
用于存储大整数数据,比整数类型支持更大的范围。
Schema::create('orders', function (Blueprint $table) {
$table->bigInteger('total');
$table->bigInteger('customer_id')->unsigned();
});
用于存储具有指定精度和标度的小数。
Schema::create('products', function (Blueprint $table) {
$table->decimal('price', 8, 2);
});
用于存储布尔值(真或假)。
Schema::create('users', function (Blueprint $table) {
$table->boolean('active');
});
用于存储较长的文本数据。
Schema::create('posts', function (Blueprint $table) {
$table->text('content');
});
用于存储日期和时间。Laravel 将自动管理这些字段的创建和更新。
Schema::create('users', function (Blueprint $table) {
$table->timestamps();
});
用于存储日期。
Schema::create('events', function (Blueprint $table) {
$table->date('start_date');
$table->date('end_date');
});
用于存储时间。
Schema::create('meetings', function (Blueprint $table) {
$table->time('start_time');
$table->time('end_time');
});
用于存储日期和时间。
Schema::create('orders', function (Blueprint $table) {
$table->dateTime('order_date');
});
以上是一些常用的列类型示例,您可以在 Laravel 迁移中使用它们来定义表中的字段。希望这篇介绍对您有所帮助!