cakephp - CakePHP validateUnique 未找到
问题描述
通过从我的数据库烘焙创建了一个 UsersTable.php 文件。
我将用户名用作电子邮件地址就好了。
但后来我想确保新用户不会尝试使用现有电子邮件地址创建帐户。我在文档中发现了这个非常简单的验证器方法,它看起来正是我所需要的。
$validator
->email('email')
->requirePresence('email', 'create')
->allowEmptyString('email', false)
->validateUnique('email', true);
但是......我得到:
Call to undefined method Cake\Validation\Validator::validateUnique()
解决方案
validateUnique 是 Table 对象上的方法,而不是 Validator 对象。您需要使用 Validator::add 方法,如您链接到的页面上的示例所示。
推荐阅读
- node.js - mongoDB中的弃用错误,我应该在哪里传递参数?
- pyspark - 如何使用 python 在 pyspark 上运行 sql 查询?
- angular - 对象作为事件的参数是什么意思
- python - 从 django rest 框架中的相关字段中提取数据
- xaml - 如何使用 ItemsRepeater 手动滚动
- javascript - Microsoft Teams 嵌入式“共享”按钮不会选择当前页面 URL 进行共享 -
- javascript - 创建 HTML 表单并在提交时将数据发送到 Google-Sheet
- asp.net - 如何配置 ASP.NET WebApi 以针对 OpenID Connect 服务器验证不记名令牌?
- javascript - Google Script - 在文档中添加图像并删除复制的文件
- octave - 安装 JRE 时 Octave 找不到 JRE