Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
DeeperMD
Добавлено: 04 Сен 2008 18:39:08
Заголовок сообщения:
Пирожек версии 1.2 (и 1.1 тоже имеет но меньше) встроенную верификацию данных внутри самой модели. (думаю вы об этом знаете).
http://bakery.cakephp.org/articles/view/multiple-rules-of-validation-per-field-in-cakephp-1-2
Если настроить для каждой модели по этому примеру валидацию то будет проверяться все поля всех моделей у которых запушен метод сохранению или валидации
dedmusos
Добавлено: 04 Сен 2008 18:34:06
Заголовок сообщения:
DeeperMD
Будьте добры, чуть подробнее расскажите об этом, если Вас не затруднит. Мне просто очень важно как можно скорее разобраться с этим и перейти к следующим шагам.
DeeperMD
Добавлено: 04 Сен 2008 16:29:13
Заголовок сообщения:
Проверять лучьге в самой модели..
Если у вас 1.2 то возможностей море..
dedmusos
Добавлено: 03 Сен 2008 17:39:10
Заголовок сообщения: Верификация ассоциаций
Господа, представим, что у нас есть две модели - Topic и Message.
База построена так
topics {id,title}
messages{id,date,text,topic_id}
Между моделями ассоциация Topic hasMany к Message.
Задача - добавить новый топик (с сообщением, естественно) в базу данных.
Контроллер Topica выглядит вот так:
if(!empty($this->data)) {
$this->Topic->save($this->data);
$this->data['Message']['lab_topic_id'] = $this->Topic->getLastInsertId();
$this->Topic->Message->save($this->data);
}
То есть, сначала мы сохраняем данные о топике в таблицу topic, а потом, после того, как получили ID сохраненного топика, сохраняем сообщение с атрибутом принадлежности к топику. Казалось бы - простая ситуация. Однако, встал вопрос о верификации данных.
В модели topic я добавил в массив верификации title топика, а в модели message, соответственно, text месседжа. Естественно, что при сохранении, если не указать тело сообщения, он выдает ошибку, мол тело сообщения отсутствует, однако заголовок в соответствующую таблицу, верификация которой идет первой, добавляет. То есть здесь отсутствует напрочь ассоциативная связь при верификации данных. Можно, конечно, в теле контроллера проверять, что передано, а что нет, но это не изящно.
Резюме. Прошу подсказать, как мне верифицировать ассоциированные данные, чтобы была сохранена целостность.
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».