如何用学说历史化我的对象的每个版本.


How to historize each version of my object with Doctrine ?

  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。