Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="Dromok"]Таблица:[code] `id` int(11) NOT NULL auto_increment, `content` char(255) NOT NULL,[/code] Имеем контроллер:[code]class QuestionsController extends AppController { var $name = 'Questions'; function add() { if (!empty($this->data)) { if ($this->Question->saveAll($this->data)) { $this->Session->setFlash('Данные успешно сохранены.'); } } } }[/code] К нему отображение:[code]echo $form->create('Question'); echo $form->input('Question.0.content'); echo $form->input('Question.1.content'); echo $form->end('Сохранить');[/code] В этом случае в базе ничего не сохраняется. Если оставить только echo $form->input('Question.content'); то запись сохраняется. Внимание вопрос! В чем проблема? Почему несколько записей не хотят сохраняться?[/code][/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
Dromok
Добавлено: 29 Апр 2009 00:03:25
Заголовок сообщения:
Всё-таки saveAll видимо нельзя так применять. Хотя мне кажется это было бы логично.
Кому интересно, то я сделал сохранение в цикле:
Код:
function add() {
if (!empty($this->data)) {
$noerror = true;
foreach($this->data as $question) {
$noerror = ($this->Question->saveAll($question) && $noerror) ? true : false;
}
if($noerror) $this->Session->setFlash('Данные успешно сохранены.');
}
}
Кстати в этот код если подставить вместо saveAll просто save, то опять не будут сохраняться все значения, а только одно последнее. Но с saveAll всё работает как надо.
Dromok
Добавлено: 28 Апр 2009 14:56:03
Заголовок сообщения: Сохранение нескольких полей с помощью saveAll
Таблица:
Код:
`id` int(11) NOT NULL auto_increment,
`content` char(255) NOT NULL,
Имеем контроллер:
Код:
class QuestionsController extends AppController {
var $name = 'Questions';
function add() {
if (!empty($this->data)) {
if ($this->Question->saveAll($this->data)) {
$this->Session->setFlash('Данные успешно сохранены.');
}
}
}
}
К нему отображение:
Код:
echo $form->create('Question');
echo $form->input('Question.0.content');
echo $form->input('Question.1.content');
echo $form->end('Сохранить');
В этом случае в базе ничего не сохраняется. Если оставить только echo $form->input('Question.content'); то запись сохраняется.
Внимание вопрос! В чем проблема? Почему несколько записей не хотят сохраняться?[/code]
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».