【发布时间】:2013-09-29 02:08:11
【问题描述】:
我有一个Person 实体,它与Location 表有两个关系(hometown 和current)。这两个字段都可以为空,否则必须存在Location表中:
class Person {
.....
/**
* @var Location
* @ORM\OneToOne(targetEntity="Location")
* @ORM\JoinColumn(name="hometown_id", referencedColumnName="id",nullable=true)
**/
protected $hometown;
/**
* @var Location
* @ORM\OneToOne(targetEntity="Location")
* @ORM\JoinColumn(name="current_id", referencedColumnName="id", nullable=true)
**/
protected $current;
....
}
现在,我想根据doctrine:schema:update --dump-sql 输出更新我的数据库架构,但这会产生问题:
CREATE UNIQUE INDEX UNIQ_8D93D6494341EE7D ON person (hometown_id);
CREATE UNIQUE INDEX UNIQ_8D93D649B8998A57 ON person (current_id);
我无法定义这些索引,因为表中有多个空行。
你能帮帮我吗?
【问题讨论】:
标签: php mysql sql symfony doctrine-orm