如何在CakePHP中從模型中修改$ this-> request-> data。我的代碼試圖在模型用戶:
public function beforeValidate($options = array()) {
unset($this->request->data['User']['birthday']);
}
但它會返回錯誤:
通知(8):過載性能 用戶:: $請求間接修改沒有影響
警告(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版本。 – mark
你甚至谷歌錯誤?有幾個例子。像這樣:http:// stackoverflow。com/questions/13421661/getting-indirect-modification-of-overloaded-property-has-no-effect-notice – Mike
當你回覆他們時,不要忘記用@在他們的名字之前用@標記他人(像這樣:@mark ),否則他們將不會收到您的回覆通知。 – Mike