我知道这不太理想,但我在sfGuard User表上有一些额外的字段,我想从另一个模块写入它。有一个特定字段是一个简单的整数,但我希望每次执行特定任务时它为-1。这是我试过的。我没有收到错误消息,但它也没有将数字写入表中。
public function executePublish(sfWebRequest $request)
{
$this->user = $this->getUser()->getGuardUser();
$times = ($this->user->getTimes() - 1);
$this->getUser()->getGuardUser()->setTimes($times);
}
这是其他模块的“发布”操作。我做错了吗?感谢。
答案 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();
}