1

これどうやってするの?

私はしようとしています:

$this->form->getObject()->setWebsiteid($website);

$this->form->setDefault('websiteid', $website);

$request->setParameter('websiteid', $website);

上からのどれも機能しません

私のコード:

$this->form = new sfGuardRegisterForm();

if ($request->isMethod('post'))
{
  $website=new Website();
  $website->save();

  $this->form->bind($request->getParameter($this->form->getName()));
  if ($this->form->isValid())
  {
    /* here I try do that */
    $this->form->getObject()->setWebsiteid($website);
    /* here I try do that end */

    $user = $this->form->save();
    $this->getUser()->signIn($user);

    $this->redirect('@homepage');
  }
}
4

1 に答える 1

1

あなたのモデルwebsiteidの一部ですか?User

フォームでのウィジェットを使用していwebsiteidますか?

保存後に値を追加できます。

$user = $this->form->save();
$user->setWebsiteid($website);
$user->save();

しかし、最初の解決策は私には問題ないようです。

于 2012-04-18T12:43:55.680 に答える