#7169·dbal

具有相同列但 WHERE 子句不同的部分索引在省略索引名称时会发生冲突

作者: Badrutdin创建于 2025年9月29日更新于 2026年6月25日

如果在同一列上使用具有不同 `WHERE` 子句的 PostgreSQL 部分索引,而省略了索引名称,则 Doctrine DBAL 会为它们生成相同的自动索引 `name`。这会在执行架构差异/迁移时产生冲突,除非手动为每个索引提供自定义名称。示例: