3

symfony 以外のプロジェクトで doctrine マイグレーションを使用したいので、https://github.com/doctrine/migrationsからスタンドアロンの phar を入手しました。すべてを適切に構成 (db-configuration および configuration) した後、「migrations:status」を実行すると、次のエラーが表示されます。

[Doctrine\DBAL\DBALException]
不明なデータベース タイプの列挙が要求されました。Doctrine\DBAL\Platforms\MySqlPlatform がサポートしていない可能性があります。

現在、symfony アプリのコンテキストでこれを修正する方法に関する多くのリソースがあります (たとえばhttp://wildlyinaccurate.com/doctrine-2-resolving-unknown-database-type-enum-requested ) が、これをどこに置くことができますか?この場合の型マッピング?.phar を抽出し、その中にコードを入れて (どこに?)、再パッケージ化する必要がありますか? (どうやって?)

4

3 に答える 3

7

Zendフレームワークで何かを試してみましたが、うまくいきました:

./vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/MySqlPlatform.php を開き、関数を検索しinitializeDoctrineTypeMappings() て列挙型のエントリを作成します。

'enum' => 'string'

魅力のように働きました!

于 2013-07-30T19:35:27.120 に答える
-1

オクラミウスが言ったこと:

移行を使用して、自分で CLI をセットアップする必要があります。github.com/doctrine/migrations のクローンを作成し、composer を介してインストールすることから始めます。その後、CLI ランナーをカスタマイズして、必要に応じて接続をセットアップします。

于 2013-04-24T18:27:25.560 に答える