Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="michas"]Если не сработало так как я написал, значит связи не правильно настроенны[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
GoodMusicForever
Добавлено: 08 Авг 2009 14:44:15
Заголовок сообщения: Связи в моделях
Действительно и как я раньше не догадался
michas
Добавлено: 26 Апр 2009 11:31:21
Заголовок сообщения:
Если не сработало так как я написал, значит связи не правильно настроенны
Dromok
Добавлено: 24 Апр 2009 23:30:42
Заголовок сообщения:
Ура сработало! Спасибо!
Только надо так:
$this->Question->
Answer
->save
All
($this->data)
без Answer не сработало
А если там десяток связанных моделей, их все надо указывать?
michas
Добавлено: 24 Апр 2009 19:48:42
Заголовок сообщения:
$this->Question->save
All
($this->data)
Vlad
Добавлено: 24 Апр 2009 17:28:35
Заголовок сообщения:
Сохраняешь вопрос в базу
Получаешь его id
Выставляешь В question_id для ответа
Сохраняешь ответ
Dromok
Добавлено: 24 Апр 2009 17:15:12
Заголовок сообщения: Связи в моделях.
Суть вопроса проста. Имеем две модели question и answer.
Question состоит из двух таблиц id и content.
Answer состоит из трех таблиц id, question_id, text.
Отсюда я думаю понятно, что каждый Question может быть связан с несколькими Answer.
Прописываем в моделях связи:
в question - var $hasMany = 'Answer';
в answer - var $belongsTo = 'Question';
Теперь я хочу чтобы через контроллер Questions в базу можно было добавить одновременно и сам вопрос(question) и ответ(answer) с привязкой question_id.
В контроллере Questions я добавил такой метод:
Код:
function add() {
if (!empty($this->data)) {
if ($this->Question->Answer->save($this->data)) {
$this->Session->setFlash('Данные успешно сохранены.');
$this->redirect(array('action' => 'index'));
}
}
}
Ну и создал отображение:
Код:
echo $form->create('Question');
echo $form->input('content', Array('label' => 'Вопрос', 'type' => 'text'));
echo $form->input('Answer.text', Array('label' => 'Ответ', 'type' => 'text'));
echo $form->end('Сохранить');
Вот теперь хочу, чтобы одновременно добавлялся и вопрос и ответ с question_id. Но при моей реализации question_id всегда равен 0. Как исправить?
Я надеюсь достаточно понятно объяснил. Спасибо всем кто попытается вникнуть.
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».