我在Symfony2中有这个实体:
- <?PHP
- namespace Project\UserBundle\Entity;
- use Doctrine\ORM\Mapping as ORM;
- /**
- * Users
- *
- * @ORM\Table(name="users")
- * @ORM\Entity
- */
- class Users
- {
- /**
- * @var integer
- *
- * @ORM\Column(name="user_id",type="integer",nullable=false)
- * @ORM\Id
- * @ORM\GeneratedValue(strategy="IDENTITY")
- */
- private $userId;
- /**
- * @var integer
- *
- * @ORM\Column(name="test",nullable=false)
- */
- private $test;
- }
我在{{userId}}和{{test}}之间添加了以下行:
- /**
- * @var integer
- *
- * @ORM\Column(name="superbanana",nullable=false)
- */
- private $superbanana;
然后我在控制台中执行:
它给了我答复:
- ALTER TABLE users ADD superbanana INT NOT NULL
**我该怎么办呢? **
- ALTER TABLE users ADD superbanana INT NOT NULL AFTER user_id
如果您不想删除/创建表,可以使用
@columnDefinition属性并自己定义列定义.
- /**
- * @var integer
- *
- * @ORM\Column(type="integer",columnDefinition="INT NOT NULL AFTER `user_id`")
- */
- private $superbanana;