在Symfony中使用GUID作为id,模式验证始终失败

时间:2014-11-12 19:11:00

标签: symfony doctrine-orm guid uuid


我在Symfony中创建了实体,并使用guid类型代替id(请在下面查看示例)。

/**
 * Activities
 *
 * @ORM\Table(name="activities")
 * @ORM\Entity
 */
 class Activities
{
   /**
    * @ORM\Column(name="id", type="guid")
    * @ORM\Id
    * @ORM\GeneratedValue(strategy="UUID")
    */
   private $id;

   /**
    * @var string
    * @ORM\Column(name="Action", type="string", length=255)
    */
   private $activityAction;
}

一切都很好,我的项目有效(即使现有表格之间的关系也很好)。我可以插入,删除,编辑数据。唯一的问题是当我通过php app/console doctrine:schema:validate验证架构时,它总是在与DB级别同步状态时失败 当我转储sql以查看更改时,它只是重新生成那些ID:

ALTER TABLE activities CHANGE id id VARCHAR(255) NOT NULL;

有谁知道这里有什么问题,我该如何解决这个问题? 我删除了我的数据库并重新生成了架构,但它仍然是相同的(我正在使用Symfony 2.4)

提前致谢。

0 个答案:

没有答案