Query LOG

Ciao a tutti, secondo voi c’é il modo di loggare su DB tutte le query che vengono eseguite, sia quelle del model che quelle inline?

Mi autoquoto :)

Ho trovato questa estensione che opportunamente modificata dovrebbe fare al caso mio: http://www.yiiframework.com/extension/dbprofiler/

oppure usi CDbLogRoute e lo richiami nel model nell’evento AfterSave/delete/find

E se volessi loggare anche questo?

$sql = "SELECT * FROM utene";

Yii::app()->db->createCommand($sql);

mi verrebbe da ridefinire CDbConnection (specificando la nuova classe in config components/db, attributo class) così inietti tutte le query su CDbLogRoute[color=#1C2837][size=2] ed eviti di ridefinire i vari aftersave, afterdelete ecc.[/size][/color]

[color=#1C2837][size=2]Ma magari Yii ha già qualcosa di pronto e più elegante.[/size][/color]

[color=#1C2837][size=2]

[/size][/color]