找不到 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 方法。