1
1
我会用双叉法。在Id字段的onChange事件期间,通过javascript执行Odata,如果它已经在使用,则警告用户。这可能是所需的全部内容,但同时输入相同id的人员a和人员B之间存在竞争条件的可能性仍然存在。在这种情况下,您需要一个插件来确认它是唯一的。 Odata调用让用户更容易,因为他们可以立即得到反馈,插件只是帮助关闭比赛条件差距。 |
2
1
然而,我不赞成用户键入的唯一号码。出于性能原因,它应该是自动生成的。此外,如果用户必须多次输入一个号码才能找到唯一的号码,这可能会让用户感到沮丧。除非您有任何定义的模式,否则用户不可能猜测唯一的数字。
但你仍然可以通过编写一个预验证或预操作插件来实现你想要的。在插件中检查Id等于给定Id的现有记录。如果以前使用过,则抛出新记录
由于如果数据库中有数百万条记录,那么查询将非常繁重,因此我建议您在此列上设置SQL索引,以缩短处理时间。或使用自动生成的唯一值填充字段。 |
3
0
这里是一个粗略且未经测试的基本代码示例,您需要使用它来检查值的唯一性。我建议在唯一字段和主键字段上设置一个索引,以提高性能,如果您希望高记录数或创建大量记录。
|