18
18
*/
19
19
class SQLiteStorage extends Nette \Object implements Nette \Caching \IStorage
20
20
{
21
- /** @var PDO */
21
+ /** @var \ PDO */
22
22
private $ pdo ;
23
23
24
24
@@ -29,7 +29,8 @@ public function __construct($path = ':memory:')
29
29
$ this ->pdo ->exec ('
30
30
PRAGMA foreign_keys = ON;
31
31
CREATE TABLE IF NOT EXISTS cache (
32
- key BLOB NOT NULL PRIMARY KEY, data BLOB NOT NULL
32
+ key BLOB NOT NULL PRIMARY KEY,
33
+ data BLOB NOT NULL
33
34
);
34
35
CREATE TABLE IF NOT EXISTS tags (
35
36
key BLOB NOT NULL REFERENCES cache ON DELETE CASCADE,
@@ -75,7 +76,7 @@ public function lock($key)
75
76
*/
76
77
public function write ($ key , $ data , array $ dependencies )
77
78
{
78
- $ this ->pdo ->prepare ('BEGIN TRANSACTION ' );
79
+ $ this ->pdo ->exec ('BEGIN TRANSACTION ' );
79
80
$ this ->pdo ->prepare ('REPLACE INTO cache (key, data) VALUES (?, ?) ' )
80
81
->execute (array ($ key , serialize ($ data )));
81
82
@@ -87,7 +88,7 @@ public function write($key, $data, array $dependencies)
87
88
$ this ->pdo ->prepare ('INSERT INTO tags (key, tag) SELECT ?, ? ' . str_repeat ('UNION SELECT ?, ? ' , count ($ arr ) / 2 - 1 ))
88
89
->execute ($ arr );
89
90
}
90
- $ this ->pdo ->prepare ('COMMIT ' );
91
+ $ this ->pdo ->exec ('COMMIT ' );
91
92
}
92
93
93
94
0 commit comments