1

设置

  • CakePHP 2.3.5
  • PostgreSQL 8.3
  • 阿帕奇 2.2
  • PHP 5.3.8
  • Windows 7 旗舰版 x64

问题

当我两次执行此查询时,返回相同的值?

$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'];
4

1 回答 1

1

我在这个链接中找到了解决方案:http: //cakephp.1045679.n5.nabble.com/how-to-disable-query-caching-td1297496.html

感谢AD7six

我只需要这样做:$this->query('some sql', false);。将第二个参数设置为false

于 2013-05-23T18:03:48.880 回答