laravel创建数据库字段对照【附laravel5.8视频教程】

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

修改

新生成migration里up方法的Create就会变成table,然后就可以在方法里写修改的一些代码

Schema::table('users', function ($table) {

});

我们将name列的尺寸从 25 增加到 50:

$table->string('name', 50)->change();

我们还可以修改该列允许 NULL 值:

$table->string('name', 50)->nullable()->change();

重命名列

 $table->renameColumn('from', 'to');

注意:暂不支持 enum类型的列的重命名。

删除列

$table->dropColumn('votes');

删除多个列:

$table->dropColumn(['votes', 'avatar', 'location']);

以上就是一些Migration的常用语句,学会Migration可以节省大量用命令行建表的时间




本人有份laravel5.8教学课程,需要的同学可以关注公众号:小贝壳的资源库恢复laravel获取

4424012-5e9d5d3378d4d26d.jpg
关注公众号获取
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值