php – doctrine:schema:update不尊重列顺序

前端之家收集整理的这篇文章主要介绍了php – doctrine:schema:update不尊重列顺序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Symfony2中有这个实体:
  1. <?PHP
  2.  
  3. namespace Project\UserBundle\Entity;
  4.  
  5. use Doctrine\ORM\Mapping as ORM;
  6.  
  7. /**
  8. * Users
  9. *
  10. * @ORM\Table(name="users")
  11. * @ORM\Entity
  12. */
  13. class Users
  14. {
  15. /**
  16. * @var integer
  17. *
  18. * @ORM\Column(name="user_id",type="integer",nullable=false)
  19. * @ORM\Id
  20. * @ORM\GeneratedValue(strategy="IDENTITY")
  21. */
  22. private $userId;
  23.  
  24.  
  25. /**
  26. * @var integer
  27. *
  28. * @ORM\Column(name="test",nullable=false)
  29. */
  30. private $test;
  31. }

我在{{userId}}和{{test}}之间添加了以下行:

  1. /**
  2. * @var integer
  3. *
  4. * @ORM\Column(name="superbanana",nullable=false)
  5. */
  6. private $superbanana;

然后我在控制台中执行:

  1. PHP app/console doctrine:schema:update --dump-sql

它给了我答复:

  1. ALTER TABLE users ADD superbanana INT NOT NULL

**我该怎么办呢? **

  1. ALTER TABLE users ADD superbanana INT NOT NULL AFTER user_id
如果您不想删除/创建表,可以使用 @columnDefinition属性并自己定义列定义.
  1. /**
  2. * @var integer
  3. *
  4. * @ORM\Column(type="integer",columnDefinition="INT NOT NULL AFTER `user_id`")
  5. */
  6. private $superbanana;

猜你在找的PHP相关文章