2013-03-02 30 views
0

我努力定義實體映射在這裏找到: https://github.com/Payum/PayumBundle/blob/master/Resources/doc/capture_funds_with_paypal_express_checkout.md#2-a-configure-doctrine-storagePayum束配置

payum: 
    contexts: 
     your_context_name: 
      doctrine_storage: 
       driver: orm 
       model_class: AcmeDemoBundle\Entity\PaypalPaymentInstruction 

doctrine: 
    orm: 
     entity_managers: 
      default: 
       mappings: 
        payum_paypal_express_checkout_nvp:       
         is_bundle: false 
         type: xml 
         dir: %kernel.root_dir%/../vendor/payum/paypal-express-checkout-nvp/src/Payum/Paypal/ExpressCheckout/Nvp/Bridge/Doctrine/Resources/mapping 
         prefix: Payum\Paypal\ExpressCheckout\Nvp\Bridge\Doctrine\Entity 

我現在的原則配置有自動加載一個爲真。我的問題是使這個映射工作與我的自動加載︰true

我可以得到映射工作,當我刪除我的autoload: true但 任何提示將不勝感激,但問題是我如何從此映射創建一個表信息?

回答

1

這個配置適合我。它添加了一個id feild(它來自bundle並被自動映射),其餘字段來自手動定義的映射。

我向沙箱中添加了一個示例。它工作正常。

doctrine: 
    dbal: 
     driver: %database_driver% 
     host:  %database_host% 
     port:  %database_port% 
     dbname: %database_name% 
     user:  %database_user% 
     password: %database_password% 
     charset: UTF8 
     # if using pdo_sqlite as your database driver, add the path in parameters.yml 
     # e.g. database_path: %kernel.root_dir%/data/data.db3 
     # path:  %database_path% 

    orm: 
     auto_generate_proxy_classes: %kernel.debug% 
     auto_mapping: true 

     mappings: 
      payum_paypal_express_checkout_nvp:       
       is_bundle: false 
       type: xml 
       dir: %kernel.root_dir%/../vendor/payum/paypal-express-checkout-nvp/src/Payum/Paypal/ExpressCheckout/Nvp/Bridge/Doctrine/Resources/mapping 
       prefix: Payum\Paypal\ExpressCheckout\Nvp\Bridge\Doctrine\Entity