0

Kohana と ORM に問題があります。

更新したい

column = column + 1 

そのこと!それと同じくらい簡単です。

私は多くの方法で試しましたが、常にカウントを複製します。次に例を示します。

initial column value = 0
column = column + 1
result = 3 (how is this possible???)

これらは方法であり、何も機能していません...

これは多くの試行であり、何も機能しません:(

public function update_views()
{
    $this->set('column', DB::expr('column + 1'))->save();
}
public function update_views()
{
    $this->set('column', $this->column + 1)->update();
}

public function update_views()
{
    DB::update('table')->set(array('column' => DB::expr('column + 1')))->where('id', '=', $this->id)->execute(); // this was my last hope and nothing.... 
}

3つすべてが完全に機能し、エラーも何もありません... DBのテーブルをチェックしたときは、私が望んでいるものではありません... 何か提案はありますか? 私にお知らせください。

ありがとう。

4

2 に答える 2

0

おそらく、保存ではなく後で更新を呼び出そうとしているためだと思います。これにより実際に更新されない理由はわかりませんが、次のコードは機能するはずです。

public function update_views()
{
    $this->column = $this->column + 1;
    $this->save();
}
于 2012-10-30T18:34:55.467 に答える