美文网首页
Laravel migration 创建数据表schema命令大

Laravel migration 创建数据表schema命令大

作者: 囧囧的猪 | 来源:发表于2020-06-16 19:13 被阅读0次
$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->dateTimeTz('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->ipAddress('visitor');  等同于数据库中的 IP 地址
$table->json('options');   等同于数据库中的 JSON 类型
$table->jsonb('options');  等同于数据库中的 JSONB 类型
$table->longText('description');   等同于数据库中的 LONGTEXT 类型
$table->macAddress('device');  等同于数据库中的 MAC 地址
$table->mediumIncrements('id');    自增ID,类型为无符号的mediumint
$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->smallIncrements('id'); 自增ID,类型为无符号的smallint
$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->timeTz('sunrise'); 等同于数据库中的 TIME 类型(带时区)
$table->tinyInteger('numbers');    等同于数据库中的 TINYINT 类型
$table->timestamp('added_on'); 等同于数据库中的 TIMESTAMP 类型
$table->timestampTz('added_on');   等同于数据库中的 TIMESTAMP 类型(带时区)
$table->timestamps();  添加 created_at 和 updated_at列
$table->timestampsTz();    添加 created_at 和 updated_at列(带时区)
$table->unsignedBigInteger('votes');   等同于数据库中无符号的 BIGINT 类型
$table->unsignedInteger('votes');  等同于数据库中无符号的 INT 类型
$table->unsignedMediumInteger('votes');    等同于数据库中无符号的 MEDIUMINT 类型
$table->unsignedSmallInteger('votes'); 等同于数据库中无符号的 SMALLINT 类型
$table->unsignedTinyInteger('votes');  等同于数据库中无符号的 TINYINT 类型
$table->uuid('id');    等同于数据库的UUID

相关文章

网友评论

      本文标题:Laravel migration 创建数据表schema命令大

      本文链接:https://www.haomeiwen.com/subject/aonrxktx.html