1

設定

  • CakePHP 2.3.5
  • PostgreSQL 8.3
  • アパッチ 2.2
  • PHP5.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'];
4

1 に答える 1

1

このリンクで解決策を見つけました:http://cakephp.1045679.n5.nabble.com/how-to-disable-query-caching-td1297496.html

AD7sixありがとうございます!!

私はちょうどそれをする必要があります: $this->query('some sql', false);. 2 番目のパラメーターをfalseに設定します。

于 2013-05-23T18:03:48.880 に答える