Возможно, простой вопрос, и я просто что-то упускаю.
У меня есть 2 таблицы, в которых есть 3 одинаковых поля (имена / типы).
occurrence
и occurrence_queue
Schema
Occurrence:
tableName: occurrence
columns:
id: {the usual}
date: {type: date}
start_time: {type: time}
end_time: {type: time}
eid: {a forign key}
OccurrenceQueue:
tableName: occurrence_queue
columns:
id: <-Same As Above->
occurrence_id: {the usual}
date: <-Same As Above->
start_time: <-Same As Above->
end_time: <-Same As Above->
Затем у меня есть модуль, который построен на Occurrence
т.е. доктрина: генерировать-модуль приложение * имя * Вхождение
В этом модуле я загружаю наборПроисшествий, довольно стандартный, так что здесь идет трикси часть.Я хочу загрузить 3 общих поля из Occurrence
, но при сохранении формы я хочу сохранить ее в таблицу OccurrenceQueue
вместо таблицы Occurrence
.
Форма выглядит следующим образом:
DATE: *date picker*
Start Time: HH:MM
End Time: HH:MM
Вот моя неудачная попытка:
public function executeEdit(sfWebRequest $request)
{
$this->forward404Unless($request->isMethod(sfRequest::POST) || $request->isMethod(sfRequest::PUT));
$this->forward404Unless($occurrence = Doctrine_Core::getTable('Occurrence')->find(array($request->getParameter('id'))), sprintf('Object occurrence does not exist (%s).', $request->getParameter('id')));
$request->setParameter('occurrence_id',$occurrence->getId());
$occurrenceQForm = new OccurrenceQueueForm($occurrenceQueue());
$occurrenceQForm->bind($request->getParameter($occurrenceQForm->getName(),$request->getFiles($occurrenceQForm->getName()));
if($occurrenceQForm->isValid())
{
$occurrenceQForm->save();
$this->redirect("happyness");
}
}
Это никогда не подтверждается.Я предположил , потому что поле и валидации были одинаковыми, все было бы золотым, а что нет, ну, конечно, не так.Итак, вопрос в том, как мне выполнить эту задачу?В конце концов, идея в том, что таблица OccurrenceQueue
будет использоваться для обновления таблицы Occurrence
.
Махало за помощь!