Cache Nette\Database – jak poznám, že je funkční?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- mulisano
 - Člen | 8
 
Mám v config.neon:
<?php
common:
	parameters:
		database:
			driver: mysql
			host: localhost
			dbname: pokus
			user: root
			password:
	php:
		date.timezone: Europe/Prague
		# session.save_path: "%tempDir%/sessions"
		# zlib.output_compression: yes
	services:
		database:
			class: Nette\Database\Connection(
				'%database.driver%:host=%database.host%;dbname=%database.dbname%'
				%database.user%
				%database.password%
			)
			setup:
				- setCacheStorage(...)
				- setDatabaseReflection( Nette\Database\Reflection\DiscoveredReflection() )
		model: Model( @database )
		authenticator: Authenticator( @model::getUsers() )
	factories:
		obsah: @database::table('abcdef')
production < common:
development < common:
?>
v modelu pak mám:
<?php
  public function __construct(Nette\Database\Connection $database)
  {
    $this->database = $database;
  }
?>
Dotaz: Jak poznám, že database cache funguje nebo nefunguje? Laděnka pro jedno načtení stránky na localhostu píše např. 300 queries / 120ms. Potřebuji vědět, jestli ty všechny sql dotazy chodí přes databázi nebo jsou z cache?

- Radimorous
 - Člen | 30
 
Nemělo by spíš být místo řádku
- setCacheStorage(…)
 
toto:
- setCacheStorage(@cacheStorage)
 
Tak to mám aspoň já a v tempu mám soubor od Database. Ale jestli mi to funguje správně taky nevím, laděnka vypisuje všechny dotazy pořád.