通过值递增Cakephp数据库字段

tec*_*_28 11 cakephp cakephp-1.3

我有这个字段的值,我必须将字段值增加一个特定的值.我正在使用这个

$data['quantity']     = 'Order.quantity+1';
Run Code Online (Sandbox Code Playgroud)

哪个对我不起作用数量在这里是一个整数coloumn.当数据库中没有任何东西时它也会工作吗?

关心Himanshu Sharma

And*_*e S 16

我在我的代码中使用updateAll来增加文章中的视图.因此,每次访问文章时,我都会在我的文章控制器中的视图操作中调用以下函数:

function incrementViewCount($id) {
    $this->updateAll(
        array('Article.viewed' => 'Article.viewed+1'),                    
        array('Article.id' => $id)
    );
}
Run Code Online (Sandbox Code Playgroud)

然后在你的控制器......

$this->MyModel->incrementViewCount(123);
Run Code Online (Sandbox Code Playgroud)

基本上类似于上一个答案中建议的教程.


mar*_*ark 14

你可以使用updateAll()

一个小小的谷歌搜索显示这很快:http: //cakephp.1045679.n5.nabble.com/Auto-Increment-A-Field-td3491697.html