dibi connection v NEON a logování do souboru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- marvalik
 - Člen | 2
 
Zdravím,
napsal jsem v NETTE první projekt, a jediné s čím jsem si za celou dobu neporadil je logování SQL příkazů do souboru (vystačil jsem si s tracy). Nicméně bych tento problém již rád vyřešit (zejména kvůli SQL přes AJAX). Pročítal jsem fóra, doc i API, zkoušel různé typy zápisu, ale prostě se mi nepodařilo nastavit konf. v NEON tak aby se SQL příkazy zapisovali do souboru – přitom to vypadá tak jednoduše…
Takto mám dibi definici v NEON:
<?php
dibi:
    host: '127.0.0.1'
    username: 'root'
    password: '******'
    database: 'databaze'
    lazy: TRUE
    profiler:
        run: TRUE
        file: 'sql.txt'
?>
a pak v NEON používám např. takto:
<?php
services:
	MyTranslator:
		class: MyTranslator(@db.connection)
?>
nebo případně předávám do tříd modelů přes konstruktor:
<?php
    /** @var \DibiConnection */
    private $db;
	public function __construct(\DibiConnection $connection) {
        $this->db = $connection;
    }
?>
Pro info: pokud jsem se k DB zkoušel, za účelem otestování logování SQL do souboru, připojovat přímo v app pomocí dibi::connect($config), tak logování do SQL funguje.
Předem děkuji za pomoc či nasměrování.
Martin