2011-07-10 86 views
0

我正在使用cakephp验证方法进行表单验证。我的表单有一个product_id字段,它是数据库中的主键。我正在验证我的product_id字段是否唯一,但它没有得到验证。我无法找到根本原因。可能是什么情况?我们可以在cakephp验证中验证唯一性的主键字段吗?

感谢 普什帕

+0

请提交您的型号代码。你为什么想这样做你的PK?通常情况下,你要么插入一个新的记录与自动生成的独特的PK,要么编辑一个,PK没有改变,并且已经是唯一的。 – sibidiba

+0

可能重复[主键字段没有得到验证的唯一性cakephp](http://stackoverflow.com/questions/6562842/primary-key-field-is-not-getting-validated-for-uniqueness-in- cakephp) – Ross

+0

要么你有错误的方法,要么数据库结构搞砸了。您不应该手动设置新记录的ID,当然也不能使用来自表单的数据。 – JJJ

回答

0

初选应该是每个定义独特的,因此检查这是多余的。 该框架为您提供唯一的密钥AIID和UUID

在你的情况下,似乎这实际上是一个foreign_key是这种关系。 所以你的问题是错误地陈述。 你想检查一个简单的isUnique单行。

isUnique是您正在查找的验证规则。 http://book.cakephp.org/view/1166/isUnique