我正在使用带有php的cakephp,我有一个带有数据类型为auto number的字段id的表。
在我的表单中,我没有任何带有id的字段,这就是为什么它在我的模型中设置为空白,当我尝试保存数据时,它会给出错误。
如何使用cakephp中的模型将数据插入到选定的列中?
答案 0 :(得分:3)
拉取表单数据时,请确保使用的是包含模型名称和字段名称的数组。例如,如果要将图书保存到图书模型,则数组应如下所示:
$data['Book']['name'] = 'Title of Book';
$data['Book']['author'] = 'Name of Author';
$data['Book']['pages'] = 205; // number of pages
然后,当您保存数据时,您必须调用create,然后保存:
$this->Book->create();
$this->Book->save($data);
这将自动添加ID(无论是自动增量还是UUID)并保存新记录。