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
+
0
-

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