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