插入重複數據我已經在數據庫表表更新/使用多爾康框架
+----+---------+------+-------+
| 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。 –