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 に答える