在所选列中插入数据

时间:2011-05-15 06:03:50

标签: php insert cakephp-1.3

我正在使用带有php的cakephp,我有一个带有数据类型为auto number的字段id的表。

在我的表单中,我没有任何带有id的字段,这就是为什么它在我的模型中设置为空白,当我尝试保存数据时,它会给出错误。

如何使用cakephp中的模型将数据插入到选定的列中?

1 个答案:

答案 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)并保存新记录。