【问题标题】:Can we validate the primary key field for uniqueness in cakephp validation?我们可以在 cakephp 验证中验证主键字段的唯一性吗?
【发布时间】:2011-07-10 13:16:19
【问题描述】:

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

谢谢 普什帕

【问题讨论】:

  • 请同时提交您的型号代码。为什么你想在你的PK上这样做?通常,您要么插入一条具有自动生成的唯一 PK 的新记录,要么编辑一条,其中 PK 未更改且已经是唯一的。
  • 要么你的方法有误,要么数据库结构搞砸了。您永远不应该手动设置新记录的 ID,当然也不应该通过来自表单的数据。

标签: php mysql cakephp


【解决方案1】:

这里指定了isUnique模型验证的细节:

http://book.cakephp.org/view/1166/isUnique

如果您按照说明进行操作,它应该可以正常工作。除此之外,我们无能为力。

【讨论】:

    【解决方案2】:

    primaries 应该是每个定义唯一的,因此检查这是多余的。 该框架为您提供 AIID 和 UUID 的唯一键

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      • 2017-05-24
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多