ここのドキュメントに従って Payum をセットアップしています: http://payum.org/doc/0.10/PayumBundle/get_it_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.
doctrine:schema:update [--complete] [--dump-sql] [--force] [--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;
}
1 つの列のみを持つテーブルを作成します: 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"
},
ありがとう