我正在按照这里的文档设置Payum:started
我在这里使用这个实体作为安全令牌:
namespace Acme\PaymentBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Payum\Core\Model\Token;
/**
* @ORM\Table(name="payum_security_token")
* @ORM\Entity
*/
class PayumSecurityToken extends Token
{
}当我试图设置我的数据库时,我会得到以下错误:
$ php app/console doctrine:schema:update --force
[Doctrine\ORM\Mapping\MappingException]
No identifier/primary key specified for Entity "Acme\PaymentBundle\Entity\PayumSecurityToken" sub class of "Payum\Core\Model\Token". Every Entity must have an identifier/primary key. 原则:模式:更新--完全--强制--em=“.”]
namespace Acme\DemoBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Payum\Core\Model\Token;
/**
* @ORM\Table(name="payum_security_token")
* @ORM\Entity
*/
class PayumSecurityToken extends Token
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
}它创建一个只有一个列的表: id
我做错了什么或者我能做些什么来解决这个问题?
我的composer.json:
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.5.*",
"doctrine/orm": "~2.2,>=2.2.3",
"doctrine/doctrine-bundle": "~1.2",
"twig/extensions": "~1.0",
"symfony/assetic-bundle": "~2.3",
"symfony/swiftmailer-bundle": "~2.3",
"symfony/monolog-bundle": "~2.4",
"sensio/distribution-bundle": "~3.0",
"sensio/framework-extra-bundle": "~3.0",
"incenteev/composer-parameter-handler": "~2.0",
"friendsofsymfony/user-bundle": "~1.3",
"gedmo/doctrine-extensions": "~2.3",
"sonata-project/admin-bundle": "~2.2",
"sonata-project/doctrine-orm-admin-bundle": "~2.2",
"payum/payum-bundle": "*@stable",
"payum/paypal-pro-checkout-nvp": "*@stable"
},谢谢
发布于 2014-07-22 00:39:11
您在config.yml文件中设置映射了吗?(我在最后添加了自动映射)。
orm:
auto_generate_proxy_classes: "%kernel.debug%"
entity_managers:
default:
mappings:
payum:
is_bundle: false
type: xml
dir: %kernel.root_dir%/../vendor/payum/core/Payum/Core/Bridge/Doctrine/Resources/mapping
# set this dir instead if you use `payum/payum` library
#dir: %kernel.root_dir%/../vendor/payum/payum/src/Payum/Core/Bridge/Doctrine/Resources/mapping
prefix: Payum\Core\Model
auto_mapping: truehttps://stackoverflow.com/questions/24873780
复制相似问题