微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cakephp – 触发 – 执行查询后

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

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

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

谢谢

解决方法:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐