📅  最后修改于: 2023-12-03 15:17:15.102000             🧑  作者: Mango
在 Laravel 中,我们可以使用 columnDefs
方法来定义数据表的列。
$table->columnDefs();
该方法没有参数。
返回一个 Illuminate\Support\Fluent
实例,可以链式调用多次。
可以使用 columnDefs
方法来定义表的列和约束。在 columnDefs
方法中,可以使用各种数据类型来定义列,如字符串、整数、布尔值和日期时间。
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
$table->columnDefs([
'bio' => [
'type' => 'text',
'nullable' => true,
'default' => null,
],
'status' => [
'type' => 'boolean',
'default' => false,
],
]);
});
上述示例中,我们为 users
数据表使用 columnDefs
方法定义了 bio
和 status
两个列。其中,bio
列的数据类型为文本型,status
列的数据类型为布尔型。同时,通过 nullable
参数和 default
参数来约束数据的可空性和默认值。