我在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;
然后我在控制台中执行:
PHP app/console doctrine:schema:update --dump-sql
它给了我答复:
ALTER TABLE users ADD superbanana INT NOT NULL
**我该怎么办呢? **
ALTER TABLE users ADD superbanana INT NOT NULL AFTER user_id
如果您不想删除/创建表,可以使用
@columnDefinition属性并自己定义列定义.
原文链接:https://www.f2er.com/php/137982.html/** * @var integer * * @ORM\Column(type="integer",columnDefinition="INT NOT NULL AFTER `user_id`") */ private $superbanana;