首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内容类型的复合主键

内容类型的复合主键
EN

Drupal用户
提问于 2012-07-17 20:16:37
回答 2查看 642关注 0票数 1

是否有任何方法为D7中的内容类型创建复合主键或等效项?我真的需要一种方法来停止相同内容类型的重复内容。

谢谢

EN

回答 2

Drupal用户

回答已采纳

发布于 2012-07-18 11:00:20

一个简单的方法是使用独特场。这提供了一个WYSIWYG接口,用于向节点保存表单中添加节点验证,以检查一个或多个字段的唯一性。

但是这个模块并不是防弹的。在某些情况下,您可以绕过它。

此模块用于在创建或更新之前验证节点时工作。它并不阻止以编程方式保存具有重复值的节点(包括当节点被还原为早期版本时)。

原因是检查是通过验证在代码级别完成的,而不是通过复合键执行数据库。

除了唯一性检查之外,还有一个类似的模块也提供了更多的特性,那就是现场验证

如果您想尝试一下复合键,我会创建一个测试站点并手工编辑其中一个字段表来生成复合键。然后安装/启用唯一字段,看看模块没有覆盖的情况会发生什么。

票数 3
EN

Drupal用户

发布于 2012-07-18 11:52:04

更重要的是,的回答是在DB中的字段表的value列中添加一个唯一的索引。

但是,字段默认存储并不意味着要以这种方式使用。当数据库开始保存字段的不同版本或语言版本时,将得到db错误。

但是这个解决方案可以100%地确保您永远不会有一个vield值的重复值。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/37300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档