2016-03-27 12 views
0

Payum Paketi Kurulumu sonra bu özel durumu alıyorum:Payum Paketi Symfony'nin 2 extended_payment_data

C: \ wamp \ www \ shop_ istikrarlı> php app/konsol doktrini @: şema: güncelleme - zorla

[Doctrine \ DBAL \ DBALException]
Bilinmeyen sütun türü "extended_payment_data" isteniyor. Kullanmakta olduğunuz herhangi bir Doktrin türü, \ Doctrine \ DBAL \ Types \ Type :: addType() ile kaydedilecek şekilde ha .
'un bilinen türlerinin bir listesini \ Doctrine \ DBAL \ Types \ Type :: getTypesMap() ile alabilirsiniz. Bu hata ortaya çıkarsa,
ng veri tabanı içgözlemi varsa o zaman tüm veritabanı türlerini
bir Doktrin Türü olarak kaydetmeyi unutmuş olabilirsiniz. AbstractPlatform # registerDoctrineTypeMapping() yöntemini kullanın veya özel #
türlerini kullanın. Tür adı boşsa, önbellekteki bir sorunla
bir sorun olabilir veya bazı eşleme bilgilerini unuttun.

Bu benim composer.json içeriği:

"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" 
}, 

cevap

0

Bu çünkü Payum taksit biridir ancak çünkü JMSPaymentBundle kaldırıldı. Sorun oradan geliyor, bir doktrin türü var: https://github.com/schmittjoh/JMSPaymentCoreBundle/blob/master/Entity/ExtendedDataType.php. Veritabanınızda saklanan bu türle ilgili bilgi ve doktrin kodda bu tür bir tür bulmaya çalışıyor ancak artık mevcut değil.

Çözüm: jms paketini yeniden yükleyin ve ilgili tabloları kaldırın ve geçişler oluşturun (böylece ürün doğru şekilde güncellendi). prod olarak dağıtmak ve ancak bundan sonra jms ödeme paketini kaldırabilirsiniz.