如何在 CakePHP 中修改模型中的 $this->request->data。我用模型 User 中的代码尝试了它:
public function beforeValidate($options = array()) {
unset($this->request->data['User']['birthday']);
}
但它返回错误:
注意(8):间接修改重载属性User::$request无效
警告(2):试图修改非对象的属性
如果我使用(模型用户):
public function beforeValidate($options = array()) {
unset($this->data[$this->alias]['birthday']);
}
没关系,但是在验证之后,当我在控制器中尝试 print_r($this->request->data) 时,我看到其中仍然存在生日字段。
任何人都可以给我一个解决方案,$this->data 和 $this->request->data 是不同的,谢谢!!
编辑:我的 CakePHP 版本是 2.6.7 - 最新版本。