php - cakephp - 触发 - 执行查询后

标签 php cakephp cakephp-2.0

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

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

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

谢谢

最佳答案

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

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');
}

关于php - cakephp - 触发 - 执行查询后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34471038/

相关文章:

javascript - 使用 ajax 长轮询从外部 API 更新我的页面上的响应

php - ZeroMQ 的安装在 php 5.6 Ubuntu 14.04 上不起作用

php - 如何在php中查看类redis的功能

javascript - 如何将列表的功能与文本框相结合

mysql - 尝试使用 loadModel 时 CakePHP SQL 错误

php - 具有全局权限的数据库用户无权访问新创建的数据库

html - 输入值不显示。这怎么可能?

php - Cakephp,排序关联表

php - 使用 CakePHP,保存额外字段(id、值、数量)HABTM 表

php - CakePHP Acl 自动检查