Rab*_*ire 8

save 用于简单地保存模型:

Array
(
    [ModelName] => Array
    (
        [fieldname1] => 'value'
        [fieldname2] => 'value'
    )
)
Run Code Online (Sandbox Code Playgroud)

假设上面的信息存储在一个名为$ data的数组中,就会调用

$this->ModelName->save($data);
Run Code Online (Sandbox Code Playgroud)

为了将记录插入到模型的表中(如果id未指定字段)或者更新模型表的记录(如果id指定了字段).

saveAll 习惯于:

保存模型的多个记录

Array
(
    [Article] => Array
    (
        [0] => Array
        (
            [title] => title 1
        )
    [1] => Array
        (
            [title] => title 2
        )
    )
)
Run Code Online (Sandbox Code Playgroud)

因此,您可以同时保存许多模型,而不是save()每次循环和使用.

保存模型的相关记录

Array
(
    [User] => Array
    (
        [username] => billy
    )
    [Profile] => Array
    (
        [sex] => Male
        [occupation] => Programmer
    )
)
Run Code Online (Sandbox Code Playgroud)

这样可以同时保存两个模型UserProfile模型.否则,你就必须调用save()User第一,获得id新保存用户的,然后保存Profileuser_id集所获得的id.

本书直接采用例子.