Jak nastavit vlastní db panel v aktuálním Nette (včetně dotazu) – pro NotORM
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Tomáš Votruba
- Moderator | 1114
V původním tématu chybí má úvodní zpráva, což mnohé mate, tak doplňuji.
Používám NotORM a aktuální verzi Nette. Rád bych viděl, jaké
dotazy NotORM provádí, což implicitně nefunguje.
Ve starším Nette šlo použít:
services:
dbcache: NotORM_Cache_Include("%tempDir%/notorm.cache")
database: NotORM(@nette.database.default::getPdo(), NULL, @dbcache)
nette.database.defaultConnectionPanel: Schmutzka\Panels\ConnectionPanel
Což nyní nefunguje. V současné verzi je adresa panelu nastavena na tvrdo, viz zkompilovaný Configurator:
/**
* @return Nette\Database\Connection
*/
public function createServiceNette__database__default()
{
$service = new Nette\Database\Connection('mysql:host=localhost;dbname=...', 'root', NULL, NULL);
$service->setSelectionFactory(new Nette\Database\SelectionFactory($service, new Nette\Database\Reflection\DiscoveredReflection($service, $this->getService('cacheStorage')), $this->getService('cacheStorage')));
Nette\Diagnostics\Debugger::$blueScreen->addPanel('Nette\\Database\\Diagnostics\\ConnectionPanel::renderException');
Nette\Database\Helpers::createDebugPanel($service, TRUE, 'default');
return $service;
}
Nějaké tipy?
- Tomáš Votruba
- Moderator | 1114
Díky, nakonec jsem našel panel i s návodem od Marka Lichtnera.
Forknul jsem jej a
budu postupně updatovat.