我正在嘗試將模式更新到多個數據庫中,具體取決於所使用的配置環境,這些更改將在數據庫或其他數據庫中完成。教條cli中的多個環境
我想一個自己--env參數添加到腳本學說:
vendor/bin/doctrine --env=dev orm:schema-tool:update --force -vvv --dump-sql
我的CLI-config.php文件裏面我讀的參數,並選擇我的數據庫,但在那之後,它失敗:
[RuntimeException]
The "--env" option does not exist.
Exception trace:
() at /var/www/consupermiso2-frontend/vendor/symfony/console/Input/ArgvInput.php:213
Symfony\Component\Console\Input\ArgvInput->addLongOption() at /var/www/consupermiso2-frontend/vendor/symfony/console/Input/ArgvInput.php:152
Symfony\Component\Console\Input\ArgvInput->parseLongOption() at /var/www/consupermiso2-frontend/vendor/symfony/console/Input/ArgvInput.php:86
Symfony\Component\Console\Input\ArgvInput->parse() at /var/www/consupermiso2-frontend/vendor/symfony/console/Input/Input.php:61
Symfony\Component\Console\Input\Input->bind() at /var/www/consupermiso2-frontend/vendor/symfony/console/Command/Command.php:231
Symfony\Component\Console\Command\Command->run() at /var/www/consupermiso2-frontend/vendor/symfony/console/Application.php:878
Symfony\Component\Console\Application->doRunCommand() at /var/www/consupermiso2-frontend/vendor/symfony/console/Application.php:195
Symfony\Component\Console\Application->doRun() at /var/www/consupermiso2-frontend/vendor/symfony/console/Application.php:126
Symfony\Component\Console\Application->run() at /var/www/consupermiso2-frontend/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php:60
Doctrine\ORM\Tools\Console\ConsoleRunner::run() at /var/www/consupermiso2-frontend/vendor/doctrine/orm/bin/doctrine.php:66
include() at /var/www/consupermiso2-frontend/vendor/doctrine/orm/bin/doctrine:4
orm:schema-tool:update [--complete] [--dump-sql] [-f|--force]
如何選擇使用cli工具在哪個數據庫中工作?
我沒有使用Symfony,我的應用程序在Phalcon框架下。我有兩個數據庫,每個環境一個(讓我們想象不同國家的不同網站)。所以我需要指定原則哪些數據庫連接需要更新。 更具體地說,我的cli-config.php讀取一個配置文件(country1.yml,country2.yml)並使用指定的連接參數來初始化原則連接。 – mcarra66
雖然使用了symfony控制檯,但在錯誤消息中已明確指出。如果你只是使用這個模塊,會有一些配置它的方法,所以我的答案中的基本原則仍然適用。您需要爲每個EM指定一個不同的EM。 – DevDonkey
Nop。這與Symfony無關,只是doctrine.php,它啓動了cli-config.php。 vendor/bin/doctrine --em = dev orm:schema-tool:update --force -vvv --dump -sql [RuntimeException] 「--em」選項不存在。 – mcarra66