php artisan
显示全部可用命令
Migration就相当于数据库的版本控制工具,可以使用
php artisan migration
生成数据库表,但前提是要在database目录下有相应的表的PHP文件
生成迁移文件:
php artisan make:migration create_articles_table --create='articles'
往已生成的表中添加新字段:
php artisan make:migration add_intro_column_to_articles --table=articles
class AddIntroColumnToArticles extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('articles', function (Blueprint $table) {
$table->string('intro');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('articles', function (Blueprint $table) {
$table->dropColumn('intro');
});
}
}
使用dropColumn或者renameColumn前要确保添加
doctrine/dbal
依赖:composer require doctrine/dbal
migration终端命令 | 功能介绍 |
---|---|
php artisan migrate | 创建迁移数据库表 |
php artisan migrate:rollback | 回滚到最近一次运行的迁移任务 |
php artisan migrate:reset | 回滚所有的数据库迁移 |
php artisan migrate:refresh | 重置并重新运行所有的 migrations |
php artisan migrate:status | migrations 数据库表信息 |
删除migrate迁移文件
因为在创建migrate的时候通过命令
php artisan make:migration create_table_test
创建迁移文件之后会在autoload_static.php
以及autoload_classmap.php
这俩个文件中添加迁移文件的目录,所以删除迁移文件还得删除上述俩个文件里的对应目录信息,有一种简便的方法是:
删除migration文件之后,执行:composer dump-autoload
复位composer自动加载文件
参考链接