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

前端之家收集整理的这篇文章主要介绍了php – doctrine:schema:update不尊重列顺序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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属性并自己定义列定义.
/**
 * @var integer
 *
 * @ORM\Column(type="integer",columnDefinition="INT NOT NULL AFTER `user_id`")
 */
private $superbanana;
原文链接:https://www.f2er.com/php/137982.html

猜你在找的PHP相关文章