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?
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]