Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
michas
Добавлено: 10 Мар 2010 12:59:14
Заголовок сообщения:
пирожок сам так не умеет. переписывать логику надо. как советовали выше бехевиор поможет
sinoptik
Добавлено: 09 Мар 2010 16:24:26
Заголовок сообщения:
Да, мне НЕ нужно удалять только старые связи между таблицами 1 и 2.
т.е. оставлять данные в связующей таблицы.
При сохранении пирожок сначала очищает таблиц, а потом вносит в нее новые записи вот так:
SELECT `ShopsMainService`.`main_services_id` FROM
`shops_main_services` AS `ShopsMainService` WHERE
`ShopsMainService`.`carwash_id` = 71
DELETE `ShopsMainService` FROM `shops_main_services` AS
`ShopsMainService` WHERE `ShopsMainService`.`carwash_id` = 71 AND
`ShopsMainService`.`main_services_id` IN (41, 32, 30, 29, 27, 26, 23,
17, 13, 11, 7, 6, 4, 2)
INSERT INTO `Shops_main_services` (`carwash_id`,`main_services_id`)
VALUES (71,'2'), (71,'4'), (71,'6'), (71,'7'), (71,'11'), (71,'13'),
(71,'17'), (71,'23'), (71,'26'), (71,'27'), (71,'29'), (71,'30'),
(71,'32'), (71,'41')
Как сделать чтоб он не удалял старые а добавлял только новые.
Алесь
Добавлено: 09 Мар 2010 15:41:31
Заголовок сообщения:
Интуитивно чувствую - Behaviour!
А зачем тебе не удалять старые записи? Я думаю, что он удаляет не сами записи а СВЯЗИ между ними. Если протестишь напиши тут - прав я или нет.
sinoptik
Добавлено: 08 Мар 2010 18:25:52
Заголовок сообщения: Обновление записей используя saveAll
Cake при сохранении многих записей в начале удаляет старые, а затем уже записывает новые, вот тут это описано: http://book.cakephp.org/view/75/Saving-Your-Data
Цитата:
By default when saving a HasAndBelongsToMany relationship, Cake will delete all rows on the join table before saving new ones. For example if you have a Club that has 10 Children associated. You then update the Club with 2 children. The Club will only have 2 Children, not 12.
Кто-то может мне растолкавать как сделать, чтоб Cake не удалял старые записи?
Исполльзую:
$for_save = $this->data['Model2'];
$this->Model1->Model2->saveAll($for_save);
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».