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]