通过从数据库中烘焙创建了UsersTable.php文件。
我的用户名可以用作电子邮件地址。
但是后来我想确保新用户不要试图使用现有的电子邮件地址创建一个帐户。我在文档中发现了这个非常简单的validator method,看起来正是我所需要的。
$validator
->email('email')
->requirePresence('email', 'create')
->allowEmptyString('email', false)
->validateUnique('email', true);
但是...我得到了
Call to undefined method Cake\Validation\Validator::validateUnique()
答案 0 :(得分:3)
validateUnique是Table对象(而不是Validator对象)上的方法。您需要使用Validator :: add方法,如链接到的页面上的示例所示。