介绍
Laravel 的结构生成器 (Schema) 提供一个与数据库无关的数据表产生方法,它可以很好的处理 Laravel 支持的各种数据库类型,并且在不同系统间提供一致性的 API 操作。
建立与删除数据表
要建立一个新的数据表,可使用Schema::create 方法:Schema::create('users', function($table){
$table->increments('id');
});
传入 create 方法的第一个参数是数据表名称,第二个参数是 Closure 并接收Blueprint 对象被用来定义新的数据表。
要修改数据表名称,可使用 rename 方法:Schema::rename($from, $to);
要指定特定连接来操作,可使用 Schema::connection 方法:Schema::connection('foo')->create('users',function($table){$table->increments('id');
});
要移除数据表,可使用 Schema::drop 方法:Schema::drop('users');Schema::dropIfExists('users');
加入字段
更新现有的数据表,可使用 Schema::table 方法:Schema::table('users',function($table){$table->string('email');
});
数据表产生器提供多种字段类型可使用,在您建立数据表时也许会用到:命令功能描述$table->bigIncrements('id');ID 自动增量,使用相当于「big integer」类型
$table->bigInteger('votes');相当于 BIGINT 类型
$table->binary('data');相当于 BLOB 类型
$table->boolean('confirmed');相当于 BOOLEAN 类型
$table->char('name', 4);相当