找不到 CakePHP validateUnique
CakePHP validateUnique not found
通过从我的数据库中烘焙创建了一个 UsersTable.php 文件。
我将用户名用作电子邮件地址就好了。
但后来我想确保新用户不会尝试使用现有电子邮件地址创建帐户。我在文档中发现这个非常简单 validator method,看起来正是我需要的。
$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 方法。
通过从我的数据库中烘焙创建了一个 UsersTable.php 文件。
我将用户名用作电子邮件地址就好了。
但后来我想确保新用户不会尝试使用现有电子邮件地址创建帐户。我在文档中发现这个非常简单 validator method,看起来正是我需要的。
$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 方法。