【问题标题】:How to maintain two migration tables in Laravel MigrationLaravel Migration 中如何维护两个迁移表
【发布时间】:2017-09-23 06:35:06
【问题描述】:

我正在编写自定义迁移,我需要在单独的迁移存储库表中维护这些迁移。我覆盖DatabaseMigrationRepository并替换迁移存储库功能如下

public function registerRepository()
{

    $this->app->bindShared('migration.repository', function($app)
    {
        $table = $app['config']['database.cf_custom_migrations'];
        return new CustomDatabaseMigrationRepository($app['db'], $table);
    });
}

我已经在artisan.php注册了我的自定义迁移。

但是当我调用自定义迁移命令时,它的执行是基于默认迁移命令的。

以前有人试过吗?如何在自定义迁移表上运行自定义迁移命令?

【问题讨论】:

    标签: laravel laravel-4.2 laravel-migrations


    【解决方案1】:

    创建一个自定义命令,而不是使用 laravel 默认的 migrate。

    使用该自定义命令运行您的自定义迁移。

    希望对你有帮助

    【讨论】:

    • 我已经完成了,如果您深入研究,您可能会意识到创建自定义命令不仅适用于此。问题是维护一个存储库表。
    • 创建一个自定义表并传递该表名以便存储
    • 你能告诉我如何从必须存储迁移的自定义迁移命令中传递表名吗?
    • $table = $app['config']['database.your_custom_migration_table']; return new CustomDatabaseMigrationRepository($app['db'], $table);
    • 这描述了我做了什么,问题是重写了 migrations.repository 表。
    猜你喜欢
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 2012-01-29
    相关资源
    最近更新 更多