cakephp - 触发 - 执行查询后

cakephp - triggered - after execution of query

如何更改所有查询中模型的输出之一?

这意味着在这个模型上查询 运行,然后转到特定函数。

例如,在用户模型中,如何删除所有查询的密码字段

谢谢

将以下内容添加到您的模型中:

public function afterFind($results, $primary = false){
    foreach ($results as $key => $val) {
        unset($results[$key][$this->alias]['password']);
    }

    return $results;
}

这也应该有效:

public function afterFind($results, $primary = false){
    return Hash::remove($results, '{n}.'.$this->alias.'.password');
}