【发布时间】:2012-01-31 03:09:03
【问题描述】:
我有这个字段,我必须将字段值增加一个特定值。 我正在使用这个
$data['quantity'] = 'Order.quantity+1';
对我不起作用的数量是这里的整数列。 当数据库中没有任何内容时它也可以工作吗?。
问候 希曼舒·夏尔马
【问题讨论】:
标签: cakephp cakephp-1.3
我有这个字段,我必须将字段值增加一个特定值。 我正在使用这个
$data['quantity'] = 'Order.quantity+1';
对我不起作用的数量是这里的整数列。 当数据库中没有任何内容时它也可以工作吗?。
问候 希曼舒·夏尔马
【问题讨论】:
标签: cakephp cakephp-1.3
我在代码中使用了 updateAll 来增加文章中的浏览量。因此,每次访问文章时,我都会在文章控制器的视图操作中调用以下函数:
function incrementViewCount($id) {
$this->updateAll(
array('Article.viewed' => 'Article.viewed+1'),
array('Article.id' => $id)
);
}
然后在你的控制器中……
$this->MyModel->incrementViewCount(123);
与上一个答案中建议的教程基本相似。
【讨论】:
您可以为此使用 updateAll()
一点谷歌搜索很快就会发现这一点: http://cakephp.1045679.n5.nabble.com/Auto-Increment-A-Field-td3491697.html
【讨论】:
你也可以试试这个代码。适用于简单的 ++/-- 操作,无需额外查询。
【讨论】:
使用保存字段:
<?php
$this->Article->id = $id;
$this->Article->saveField('viewed', (int)$this->Article->field('viewed') + 1);
?>
【讨论】: