我使用 CakePHP2.7.5,我的模型save
函数失败了,因为它试图验证参数中未指定的$fieldList
字段。
根据Cookbook,save
方法将$fieldList
作为第三个参数将保存的字段限制为$fieldList
.
Model::save(array $data = null, boolean $validate = true, array $fieldList = array())
我这样调用save
模型:
$this->save($data, true, ['name', 'place']);
$data 是这样的:
[ 'ModelName' => [ 'id' => $id, 'name' => 'abcdef', 'place' => 'ghijklmn' ] ]
但它失败了,因为验证错误发生在$data
. 它应该以这种方式工作吗?
我是否必须$data
为必填字段输入一些虚拟数据?