PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > Laravel教程 > 正文

    laravel 可用的列类型和列修改器

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:laravel 可用的列类型和列修改器
    当然,表结构构建器包含一系列你可以用来构建表的列类型:

    字段类型
     
    $table->bigIncrements('id'); 自增ID,类型为bigint
    $table->bigInteger('votes'); 等同于数据库中的BIGINT类型
    $table->binary('data'); 等同于数据库中的BLOB类型
    $table->boolean('confirmed'); 等同于数据库中的BOOLEAN类型
    $table->char('name', 4); 等同于数据库中的CHAR类型
    $table->date('created_at'); 等同于数据库中的DATE类型
    $table->dateTime('created_at'); 等同于数据库中的DATETIME类型
    $table->decimal('amount', 5, 2); 等同于数据库中的DECIMAL类型,带一个精度和范围
    $table->double('column', 15, 8); 等同于数据库中的DOUBLE类型,带精度, 总共15位数字,小数点后8位.
    $table->enum('choices', ['foo', 'bar']); 等同于数据库中的 ENUM类型
    $table->float('amount'); 等同于数据库中的 FLOAT 类型
    $table->increments('id'); 数据库主键自增ID
    $table->integer('votes'); 等同于数据库中的 INTEGER 类型
    $table->json('options'); 等同于数据库中的 JSON 类型
    $table->jsonb('options'); 等同于数据库中的 JSONB 类型
    $table->longText('description'); 等同于数据库中的 LONGTEXT 类型
    $table->mediumInteger('numbers'); 等同于数据库中的 MEDIUMINT类型
    $table->mediumText('description'); 等同于数据库中的 MEDIUMTEXT类型
    $table->morphs('taggable'); 添加一个 INTEGER类型的 taggable_id 列和一个 STRING类型的 taggable_type列
    $table->nullableTimestamps(); 和 timestamps()一样但允许 NULL值.
    $table->rememberToken(); 添加一个 remember_token 列: VARCHAR(100) NULL.
    $table->smallInteger('votes'); 等同于数据库中的 SMALLINT 类型
    $table->softDeletes(); 新增一个 deleted_at 列 用于软删除.
    $table->string('email'); 等同于数据库中的 VARCHAR 列  .
    $table->string('name', 100); 等同于数据库中的 VARCHAR,带一个长度
    $table->text('description'); 等同于数据库中的 TEXT 类型
    $table->time('sunrise'); 等同于数据库中的 TIME类型
    $table->tinyInteger('numbers'); 等同于数据库中的 TINYINT 类型
    $table->timestamp('added_on'); 等同于数据库中的 TIMESTAMP 类型
    $table->timestamps(); 添加 created_at 和 updated_at列.
    $table->uuid('id'); 等同于数据库的UUID

    列修改器

    除了上面列出的列类型之外,在添加列的时候还可以使用一些其它列“修改器”,例如,要使列默认为null,可以使用nullable方法:

    Schema::table('users', function ($table) {
        $table->string('email')->nullable();
    });
    下面是所有可用的列修改器列表,该列表不包含索引修改器:

    修改器 描述

    ->first()         将该列置为表中第一个列 (仅适用于MySQL)
    ->after('column')            将该列置于另一个列之后 (仅适用于MySQL)
    ->nullable()          允许该列的值为NULL
    ->default($value)         指定列的默认值
    ->unsigned()         设置 integer 列为 UNSIGNED
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-153-5001-1.html
    相关热词搜索: laravel教程