用户模型中的Cakephp-Auth和afterFind()


Cakephp Auth and afterFind() in User model

Auth组件在用户模型上有afterFind((方法吗?

因为如果我在用户模型中定义afterFind((函数,身份验证就会停止工作,它会不断给我登录错误。

如果我在用户模型中注释afterFind((函数,则身份验证将重新开始工作。

有什么想法吗?

// User.php
function afterFind($results) {
    foreach ($results as $key => $val) {
                if (isset($val['User']['phone'])) {
                    $number = $val['User']['phone'];
                    $results[$key]['User']['phone'] = '(' . substr($number,0,3) . ') ' . substr($number,3,3) . ' - ' . substr($number,6); 
                }
            }
}

虽然没有明确的文档,但我认为afterFind()需要return一些东西;

尝试在afterFind()的末尾放置以下内容:

return $results;