我的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
子句的约束。
出了什么问题?