Doctrine2 / orm:schema-tool:每次执行相同查询时执行更新

时间:2016-05-26 08:39:27

标签: php doctrine-orm

我的Client实体在reference属性/表列上有唯一索引。

/**
 * @ORM\Entity
 * @ORM\Table(name="clients", uniqueConstraints={@ORM\UniqueConstraint(name="client_reference_idx", columns={"reference"}, options={"where": "(reference IS NOT NULL) AND (reference <> '')"})})
 *
 */
class Client
{
    //...

在每个orm:schema-tool:update --dump-sql | --force上,索引被droped / created ...

DROP INDEX client_reference_idx;
CREATE UNIQUE INDEX client_reference_idx ON clients (reference) WHERE (reference IS NOT NULL) AND (reference <> '');

我有其他具有唯一约束的实体,但只有这一个具有WHERE子句的约束。

出了什么问题?

0 个答案:

没有答案