laravel 数据库操作(表、字段)迁移表的字段写法
1)创建表(make:migration create),例如创建 articles
php artisan make:migration create_articles_table
运行命令后,会在 /database/migrations/ 生成对应的数据库迁移文件,通过修改文件里的 up 方法 和 down 文件,来创建数据表和删除数据表
public function up()
{
Schema::create('articles', function (Blueprint $table) {
$table->increments('id');
$table->string('title',50);
$table->longText('content');
$table->timestamps();
});
}
public function down()
{
Schema::drop('articles');
}
运行 php artisan migrate 命令后,即可生效
PS:cretae 创建表时,字段要想得完善一些,后期不能修改这个文件了(修改或删除字段,需要新建一个数据库迁移文件,下面说)
详情的字段类型和操作,看这里 http://laravelacademy.org/post/6171.html#ipt_kb_toc_6171_8
命令 | 描述 |
---|---|
$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& |