TYPO3 v12:如何拒绝重复unique值而非自动追加0?
TYPO3 v12拒绝保存重复值记录的原生解决方案
无需编写自定义formevals类,直接通过TCA配置就能实现需求:
- 在目标字段的TCA配置中,保留
unique或uniqueInPid属性(根据你的唯一性范围需求选择) - 新增
validation配置项,启用原生的UniqueValidator并关闭自动修复功能
示例配置代码:
'your_field_name' => [ 'label' => '你的字段标签', 'config' => [ 'type' => 'input', 'unique' => true, // 全局唯一;若需同PID下唯一则用'uniqueInPid' => true 'validation' => [ 'TYPO3\CMS\Core\Validation\Validator\UniqueValidator' => [ 'autoFix' => false, ], ], ], ],
配置完成后,当用户尝试保存含重复值的记录时,系统会直接抛出错误提示,拒绝保存操作,必须由用户自行修改重复值后才能完成保存。
内容的提问来源于stack exchange,提问作者cweiske
相关产品推荐
相关产品推荐

