2016-03-27 7 views
0

Payumバンドルセットアップした後、私はこの例外を取得:Payumバンドルsymfonyの2 extended_pa​​yment_data

C:\ WAMP \ WWW \ shop_安定> PHPアプリ/コンソール教義@:スキーマ:アップデート - force

[Doctrine \ DBAL \ DBALException]
"extended_pa​​yment_data"の不明な列型が要求されました。 \ Doctrine \ DBAL \ Types \ Type :: addType()で登録する必要があるDoctrineタイプは です。 \ Doctrine \ DBAL \ Types \ Type :: getTypesMap()を使用して、すべて既知の型の
のリストを取得できます。このエラーが発生した場合は、
ngデータベースのイントロスペクションでは、
のすべてのデータベースタイプを登録するのを忘れている可能性があります。 AbstractPlatform#registerDoctrineTypeMapping()を使用するか、カスタム
タイプにタイプ#getMappedDatabaseTypes()を実装させます。タイプ名が空の場合は、
がキャッシュに問題があるか、マッピング情報を忘れている可能性があります。

これは私のcomposer.jsonコンテンツである:

"require": { 
    "php": ">=5.5.12", 
    "symfony/symfony": "2.8.0", 
    "doctrine/dbal": "2.4", 
    "doctrine/orm": "2.4", 
    "doctrine/doctrine-bundle": "~1.4", 
    "symfony/assetic-bundle": "~2.3", 
    "symfony/swiftmailer-bundle": "~2.3", 
    "symfony/monolog-bundle": "~2.4", 
    "sensio/distribution-bundle": "~4.0", 
    "sensio/framework-extra-bundle": "^3.0.2", 
    "incenteev/composer-parameter-handler": "~2.0", 
    "friendsofsymfony/user-bundle": "[email protected]", 
    "php-http/curl-client": "^1.3", 
    "payum/paypal-express-checkout-nvp": "^1.2", 
    "payum/payum-bundle": "^2.0" 
}, 

答えて

0

これが原因Payumの分割払いではなく、あなたがJMSPaymentBundleを削除するためではありません。問題はそこから来ています。教義のタイプはhttps://github.com/schmittjoh/JMSPaymentCoreBundle/blob/master/Entity/ExtendedDataType.phpです。この型に関する情報はあなたのデータベースの中に保存されていますが、doctrineはコード内でこのような型を見つけようとしていますが、もはや存在しません。

解決策:jmsバンドルを再インストールして、関連するテーブルを削除し、移行を生成します(プロダクトも正しく更新されます)。それをprodに展開します。それ以降は、jms支払いバンドルを削除できます。

関連する問題