Вход MySQL Query In Kohana 3 - PullRequest
       3

Вход MySQL Query In Kohana 3

1 голос
/ 17 июня 2010

Я использую Kohana 3. Я хочу регистрировать запросы MySQL, выполняемые приложением.Причина для определения запроса типа INSERT, UPDATE и DELETE, которые выполняются в процессе, и сохранения их в другой таблице MySQL с датой-временем для дальнейшей ссылки.

Кто-нибудь может сказать, как мне этого добиться?

Ответы [ 3 ]

2 голосов
/ 06 августа 2010

Альтернативой является включение профилирования для модуля базы данных, который будет записывать запросы, сделанные в файл.Это будет регистрировать ВСЕ запросы, а не только последний;)

Не должно быть слишком сложно проанализировать файл или расширить классы профилирования / ведения журнала / кэширования, чтобы сохранить его в базе данных.

1 голос
/ 09 февраля 2011

Извините, из-за тега Kohana я подошел к проблеме с неправильной точки зрения.Вы хотите, чтобы сервер MYSQL регистрировал команды напрямую, поэтому вы получаете ВСЕ команды, а не только последнюю.

См. Документы сервера mysql по ведению журнала: http://dev.mysql.com/doc/refman/5.0/en/server-logs.html

0 голосов
/ 18 июня 2010

Я сделал это с помощью метода after () контроллера.После выполнения каждого действия контроллера выполняется метод after (), в котором я написал логику для захвата последнего выполненного запроса и сохранения его в моей БД для дальнейшего использования.

...