使用 CakePHP 1.3
我在 CakePHP 中有一个相当大的模型,我希望在表单页面上有一些隐藏元素,以便在保存之前(手动)进行比较/验证,但是当执行saveAll()
(经过验证),我不希望出现这些字段(本质上是为了避免它们被更新)。
处理这个问题的正确方法是什么?将它们从$this->data
在将其交给之前saveAll()
?
Use the 'fieldlist' option http://api13.cakephp.org/view_source/model/#l-1552:
$this->Model->saveAll($data, array('fieldlist' => array('fields', 'to', 'save')));
$fields = array_keys($this->Model->_schema);
$fieldsNotToSave = array('field1', 'field2');
$fieldsToSave = array_diff($fields, $fieldsNotToSave);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)