相关疑难解决方法(0)

在Laravel中回滚一个特定的迁移

我想要

仅回滚:

Rolled back: 2015_05_15_195423_alter_table_web_directories


我跑

php artisan migrate:rollback,我的3个迁移正在回滚.

Rolled back: 2015_05_15_195423_alter_table_web_directories
Rolled back: 2015_05_13_135240_create_web_directories_table
Rolled back: 2015_05_13_134411_create_contacts_table
Run Code Online (Sandbox Code Playgroud)

我删除了

无意中我web_directories和我的contacts桌子.可悲的是,我从来不希望这种情况发生,如果我只能回滚那个特定的那个,那么这场灾难将永远不会发生.


我希望

有人可以教我如何防止这种情况再次发生.

任何建议将不胜感激.

database-migration laravel laravel-4 laravel-5

201
推荐指数
11
解决办法
13万
查看次数

使用 Artisan 调用 php artisan migrate

是否可以创建 Artisan 调用或命令

php artisan migrate
Run Code Online (Sandbox Code Playgroud)

喜欢Artisan::call('migrate);

因此,当连接动态更改时,我可以将丢失的表迁移到我的数据库。

  Config::set('database.connections.dynamicdb', array(
        'driver'    => 'mysql', 
         'host'      => '127.0.0.1',
         'database'  =>  $database_name,
         'username'  =>  'test_user',
         'password'  =>  '123456',
         'charset'   => 'utf8mb4',
         'collation' => 'utf8mb4_unicode_ci',
         'strict'    => false,
         'options'   => [                                
               \PDO::ATTR_EMULATE_PREPARES => true
            ]
       ));

  Artisan::call('migrate');
Run Code Online (Sandbox Code Playgroud)

或者有没有办法为其创建命令?请提出一些解决方案。

php dynamic laravel-5 laravel-artisan

4
推荐指数
1
解决办法
7967
查看次数