2012-10-28 48 views
0

我知道這不太理想,但我在sfGuard用戶表上有一些額外的字段,我想從另一個模塊寫入它。有一個特定的字段是一個簡單的整數,但我希望它每次執行特定任務時都是-1。這是我試過的。我沒有收到錯誤消息,但它也不會將該號碼寫入表格。Symfony寫入sfGuard表

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

這是針對不同模塊的「發佈」操作。我做錯了嗎?謝謝。

回答

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(); 
    } 
+0

工作真棒。感謝那。我不知道我是如何錯過的。 :) – djcloud23