Cakephp 3自定义密码列以在模型中使用_setPassword方法?

Cakephp 3自定义密码列以在模型中使用_setPassword方法?,php,cakephp,cakephp-3.0,Php,Cakephp,Cakephp 3.0,我在数据库中有一列,名为PASS,用于存储密码。它需要通过_setPassword方法进行散列。但是默认情况下,如果列名是password,它将只通过该方法,我如何像password一样通过该_setPassword方法 注意:这是cakephp 3.0代码。请为实体设置器使用正确的名称: protected function _setPASS($password) { $hasher = new DefaultPasswordHasher(); return $hasher-&

我在数据库中有一列,名为PASS,用于存储密码。它需要通过_setPassword方法进行散列。但是默认情况下,如果列名是password,它将只通过该方法,我如何像password一样通过该_setPassword方法


注意:这是cakephp 3.0代码。

请为实体设置器使用正确的名称:

protected function _setPASS($password) {
    $hasher = new DefaultPasswordHasher();
    return $hasher->hash($password);
}

你不能用正确的名称定义一个变异子吗?我不知道CakePHP会如何看待大写的PASS而不是PASS,而是受保护的函数_setPass$password?或者,您不能将数据库列重命名为password,或者至少根据CakePHP约定将其降级为PASS而不是PASS?如果我使用的列的名称与用户_password类似,那么我应该使用什么?我试过:_setUser_password、_setUserPassword、_setUser_password、_set_user_password@machel:它似乎与_setUserPassword一起工作
protected function _setPASS($password) {
    $hasher = new DefaultPasswordHasher();
    return $hasher->hash($password);
}