以下内容基于laravel5.4
1 migrations
该文件位于database/migrations文件夹。
执行
php artisan
可以在migrate中看到
migrate
migrate:install Create the migration repository
migrate:refresh Reset and re-run all migrations
migrate:reset Rollback all database migrations
migrate:rollback Rollback the last database migration
migrate:status Show the status of each migration
2 创建迁移库
以laravel自带的两个文件为例
2014_10_12_000000_create_users_table.php
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('username');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();//主要是登陆的时候remember me 的作用
$table->timestamps();//会自动创建created_at 和updated_at两个字段,主要记录创建时间和更新时间
//下段代码是将原来users表名修改为user。
//Schema::rename('users','user')
});
}
2014_10_12_100000_create_password_resets_table.php
public function up()
{
Schema::create('password_resets', function (Blueprint $table) {
$table->string('email')->index();
$table->string('token');
$table->timestamp('created_at')->nullable();
});
}
执行
php artisan migrate
此时已经在已经完成的users、resets_table数据库表的创建。
打开Navicat Premium数据库可视化工具,可以看到有三个表单users、resets_table、migration。
如果要对表单中的字段修改,则需要先执行
php artisan migrate:rollback
再执行
php artisan migrate
即可。
3 创建表单
创建article表单,则执行
php artisan make:migration create_articles_table --create=articles
显示2017_05_19_190912_create_articles_table.php表单创建完成
4 在数据库表中插入字段
php artisan make:migration add_intro_column_to_articles --table=articles
然后执行在创建的**2017_05_19_200912_add_intro_column_to_articles.php
php artisan migrate
此时就会在articles数据库表中增加intro字段。
注意:在使用
$table->dropColumn('intro');
时,需要安装另外一个包。
composer requie doctrine/dbal
该部分请参考官方文档。