0

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

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

这是不同模块的“发布”操作。我做错了吗?谢谢。

4

1 回答 1

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();
  }
于 2012-10-28T17:26:03.517 回答