Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Shiz
цитировать
Зарегистрирован: 27 Май 2008 19:20:34 Сообщения: 10
|
Добавлено: 29 Май 2008 17:10:11 Заголовок сообщения: сохранение множества моделей сразу |
|
|
есть ли метод для сохранения нескольких моделей сразу, в один запрос? |
|
Вернуться к началу |
|
|
Hellbot
цитировать
Зарегистрирован: 19 Май 2008 16:29:15 Сообщения: 34
|
Добавлено: 29 Май 2008 18:44:28 Заголовок сообщения: |
|
|
Имелось ввиду это ?
Код: | $this->Model->create($this->data);
$this->Model->save();
$this->AnotherModel->create($this->data);
$this->AnotherModel->save();
|
Или что-то другое ? |
|
Вернуться к началу |
|
|
Shiz
цитировать
Зарегистрирован: 27 Май 2008 19:20:34 Сообщения: 10
|
Добавлено: 29 Май 2008 21:09:55 Заголовок сообщения: |
|
|
нет, я имел ввиду циклы такого рода:
Код: |
foreach($this->data['Items'] as $item){
$this->Item->create($item);
$this->Item->save();
}
|
можно ли, как-нибудь, без цикла обойтись? _________________ Keep It Simple, Stupid! |
|
Вернуться к началу |
|
|
Hellbot
цитировать
Зарегистрирован: 19 Май 2008 16:29:15 Сообщения: 34
|
Добавлено: 29 Май 2008 22:42:33 Заголовок сообщения: |
|
|
Shiz
Без цикла можно (saveAll), но все равно это будет не один запрос к БД. |
|
Вернуться к началу |
|
|
Shiz
цитировать
Зарегистрирован: 27 Май 2008 19:20:34 Сообщения: 10
|
Добавлено: 29 Май 2008 22:43:06 Заголовок сообщения: |
|
|
Hellbot
чорд, а я так надеялся... _________________ Keep It Simple, Stupid! |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 30 Май 2008 12:17:03 Заголовок сообщения: |
|
|
2Shiz: Эт происходит потому, что моделька может быть с чем-то связана. Поэтому даже удаление из базы, по маске, происходит поштучно |
|
Вернуться к началу |
|
|
Hellbot
цитировать
Зарегистрирован: 19 Май 2008 16:29:15 Сообщения: 34
|
Добавлено: 30 Май 2008 14:43:50 Заголовок сообщения: |
|
|
Vlad
deleteAll(array(), false)
Убивает все за один запрос, наплював на связи.
Shiz
Можно либо самому sql написать и выполнить или снести индексы, выполнить массу запросов, поставить индексы обратно. |
|
Вернуться к началу |
|
|
|