有人能举个例子吗?
发布于 2010-12-23 15:02:58
save用于简单地保存模型:
Array
(
[ModelName] => Array
(
[fieldname1] => 'value'
[fieldname2] => 'value'
)
)假设上面的信息存储在一个名为$data的数组中,我们将调用
$this->ModelName->save($data);以便将记录插入到模型的表格中(如果未指定id字段)或更新模型表格的记录(如果指定了id字段)。
saveAll用于:
保存一个模型的多条记录
Array
(
[Article] => Array
(
[0] => Array
(
[title] => title 1
)
[1] => Array
(
[title] => title 2
)
)
)因此,您可以同时保存多个模型,而不是每次都循环和使用save()。
保存模型的相关记录
Array
(
[User] => Array
(
[username] => billy
)
[Profile] => Array
(
[sex] => Male
[occupation] => Programmer
)
)这将同时保存User和Profile模型。否则,您必须首先调用User的save(),获取新保存的用户的id,然后保存Profile,并将user_id设置为获取的id。
直接取自the book的例子。
发布于 2010-12-23 15:00:47
saveAll将所有模型数据保存在一个表单中,而save只保存一个。因此,您可以使用save来保存单个值,而saveAll基本上省去了使用循环保存的麻烦。
发布于 2012-05-04 01:28:23
自Cake 2.0起
save将模型数据(如果提供,基于白名单)保存到数据库。默认情况下,验证发生在保存之前。
saveAll为单个模型保存多个单独的记录;还可以处理单个记录及其所有关联的记录。
https://stackoverflow.com/questions/4516481
复制相似问题