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
. В противном случае вам придется сначала вызвать save()
для User
, получить id
только что сохраненного пользователя, а затем сохранить Profile
с user_id
, установленным на полученный id
.
Примеры взяты прямо из книги .