安装程序
CakePHP 2.3.5版
PostgreSQL 8.3版
阿帕奇2.2
菲律宾比索5.3.8
Windows 7旗舰版x64
问题
当我执行这个查询2次时,返回相同的值?

$sql = "select nextval('auth_num_seq') as nextval";
$nextval = $this->query($sql);

return $nextval[0][0]['nextval'];

为什么?
我也试过,但没用?
$sql = "select setval('auth_num_seq', nextval('auth_num_seq') + 1, false)";
$setval = $this->query($sql);

$sql = "select nextval('auth_num_seq') as nextval";
$nextval = $this->query($sql);

return $nextval[0][0]['nextval'];

最佳答案

我找到了解决方案,在这个链接中:http://cakephp.1045679.n5.nabble.com/how-to-disable-query-caching-td1297496.html
感谢您的AD7six!!
我需要这样做:$this->query('some sql', false);。将第二个参数设置为false。

10-04 15:08