是否有任何方法为D7中的内容类型创建复合主键或等效项?我真的需要一种方法来停止相同内容类型的重复内容。
谢谢
发布于 2012-07-18 11:00:20
一个简单的方法是使用独特场。这提供了一个WYSIWYG接口,用于向节点保存表单中添加节点验证,以检查一个或多个字段的唯一性。
但是这个模块并不是防弹的。在某些情况下,您可以绕过它。
此模块用于在创建或更新之前验证节点时工作。它并不阻止以编程方式保存具有重复值的节点(包括当节点被还原为早期版本时)。
原因是检查是通过验证在代码级别完成的,而不是通过复合键执行数据库。
除了唯一性检查之外,还有一个类似的模块也提供了更多的特性,那就是现场验证。
如果您想尝试一下复合键,我会创建一个测试站点并手工编辑其中一个字段表来生成复合键。然后安装/启用唯一字段,看看模块没有覆盖的情况会发生什么。
发布于 2012-07-18 11:52:04
更重要的是,的回答是在DB中的字段表的value列中添加一个唯一的索引。
但是,字段默认存储并不意味着要以这种方式使用。当数据库开始保存字段的不同版本或语言版本时,将得到db错误。
但是这个解决方案可以100%地确保您永远不会有一个vield值的重复值。
https://drupal.stackexchange.com/questions/37300
复制相似问题