public function executeNew(sfWebRequest $request)
{
$this->form = new JobeetJobForm();
}
public function executeCreate(sfWebRequest $request)
{
$this->forward404Unless($request->isMethod('post'));
$this->form = new JobeetJobForm();
$this->processForm($request, $this->form);
$this->setTemplate('new');
}
protected function processForm(sfWebRequest $request, sfForm $form)
{
$form->bind($request->getParameter($form->getName()));
if ($form->isValid())
{
$jobeet_job = $form->save();
$this->redirect('job/edit?id='.$jobeet_job['id']);
}
}
我用教义生成器生成了模块。我想制作:如果我编辑当前作业并单击保存,那么我想使用新 ID 和与当前编辑的作业相同的数据创建新的对象作业,而不是保存此编辑。我该怎么做?我想让它与维基百科相同。
编辑:我不知道如何打开操作编辑,编辑几个字段并单击保存,而是保存此更改,我想创建新对象。我必须在进程表单中编辑什么?
这正是 Doctrine 可版本化行为的目标。
当你需要时,请保留所有相关对象的版本。可以序列化对象并将其保留在数据库中。看看github上的JMSerializerBundle。