我在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)
提前致谢。