插入重复数据我已经在数据库表表更新/使用多尔康框架
+----+---------+------+-------+
| id | title | code | views |
+----+---------+------+-------+
| 1 | Video 1 | abc | 1000 |
+----+---------+------+-------+
| 2 | Video 2 | def | 2000 |
+----+---------+------+-------+
| 3 | Video 3 | ghi | 3000 |
+----+---------+------+-------+
模型Videos.php
<?php
use Phalcon\Mvc\Model;
class Videos extends Model {
public $id;
public $title;
public $code;
public $views;
}
和控制器以下IndexController.php
<?php
use Phalcon\Mvc\Controller;
class IndexController extends Controller {
public function indexAction(){
$watch = Videos::findFirst(3);
// add +1 to video views
$watch->views = $watch->views + 1;
// update video data
$watch->save();
// output video data to view
$this->view->watch = $watch;
}
}
上述代码应在所选视频的视图中添加+1,但始终添加+2。
例如:1000,1002,1004,1006 ...
如果我运行原始的SQL同样的事情发生。 我做错了什么?
更新#1
我激活了SQL查询日志,它是运行在同一时间2个查询,所以得到的值复制,但我不知道为什么会这样。
在这个链接https://forum.phalconphp.com/discussion/274/model-save-create-two-records被建议检查与主,但已经存在,这是id字段的表。因为尔康需要一个.htaccess
文件重定向到index.php
所有请求
也许移动解决方案的答案? :) –
完成@Nikolay Mihaylov。 –