0

複数のquery()メソッドを連続して実行しています。

       foreach ($users as $user) {
            $sql = $this->_parseQueryVariables($sql, $user, $leaderboard);
            $results = $this->LeaderboardUsers->query($sql);
            pr($results);
        }

sql_dump要素を出力すると、実行された最初のクエリのみが一覧表示されます。ただし、foreachのpr()は複数回出力されます。なぜこれが起こるのか考えていますか?

ありがとう

4

1 に答える 1

0

回答クエリ メソッドがデフォルトでクエリをキャッシュすることがわかりました。

クエリのキャッシュを回避するには、2 番目のパラメーターとして false を渡す必要があります。:)

$results = $this->LeaderboardUsers->query($sql, false);
于 2012-04-21T15:29:21.023 に答える