Symfony写入sfGuard表

时间:2012-10-28 04:02:41

标签: symfony-1.4 sfguard

我知道这不太理想,但我在sfGuard User表上有一些额外的字段,我想从另一个模块写入它。有一个特定字段是一个简单的整数,但我希望每次执行特定任务时它为-1。这是我试过的。我没有收到错误消息,但它也没有将数字写入表中。

  public function executePublish(sfWebRequest $request)
  {
    $this->user = $this->getUser()->getGuardUser();
    $times = ($this->user->getTimes() - 1);
    $this->getUser()->getGuardUser()->setTimes($times);
  }

这是其他模块的“发布”操作。我做错了吗?感谢。

1 个答案:

答案 0 :(得分:0)

您没有通过setTimes($times)向数据库发送INSERT 您必须在设置对象的所有值后调用save()方法。

它应该是这样的:

 public function executePublish(sfWebRequest $request)
  {
    $this->user = $this->getUser()->getGuardUser();
    $times = ($this->user->getTimes() - 1);
    $this->user->setTimes($times);
    $this->user->save();
  }