当前位置:  开发笔记 > 编程语言 > 正文

在cakephp中清理数据

如何解决《在cakephp中清理数据》经验,为你挑选了1个好方法。

我想在cakephp中清理数据,但我遇到了问题.我有一个带日期字段的表单.当我试图理解所有数据时,日期失去了它的mysql格式,并作为垃圾数据存储在数据库中(1970-01-01)但是如果我删除了消毒它工作正常

我尝试了以下内容

 function beforeSave() 
    {
       $this->data = Sanitize::clean($this->data);
       return true;
    }

我也尝试了这个,但这有效但却失败了

function beforeSave() 
{

   $date = $this->data['Cabinet']['date_of_inspection'];        
   $this->data = Sanitize::clean($this->data);
   $this->data['Cabinet']['date_of_inspection'] = $date;
   return true;
}

什么是出路



1> 小智..:

来自CakePHP手册:

如果您使用CakePHP的ORM方法(例如find()和save())和正确的数组表示法(即数组('field'=> $ value))而不是原始SQL,CakePHP已经保护您免受SQL注入.对于XSS的清理,通常最好将原始HTML保存在数据库中而不进行修改,并在输出/ display.output/display时进行清理.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有