【发布时间】:2015-06-20 02:43:19
【问题描述】:
如何在 CakePHP 中修改模型中的 $this->request->data。我用模型用户中的代码尝试了它:
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 - 最新版本。
【问题讨论】:
-
您应该始终提及您正在使用的确切 cakephp 版本。
-
你用谷歌搜索过这个错误吗?有几个例子。像这样:stackoverflow.com/questions/13421661/…
-
当你回复他们时,不要忘记在他们的名字前用@ ping他们(比如:@mark),否则他们不会收到你的回复的通知。
标签: php cakephp cakephp-2.6