Eventos de base de datos
Las clases de base de datos contienen algunos Eventos que puedes aprovechar en para aprender más sobre lo que sucede durante la ejecución de la base de datos. Estos eventos pueden utilizarse para recopilar datos para análisis e informes. La Barra de herramientas de depuración utiliza esto para recopilar las consultas que se mostrarán en la barra de herramientas.
Los eventos
DBQuery
Este evento se activa cada vez que se ejecuta una nueva consulta, ya sea exitosa o no. El único parámetro es Consulta instancia de la consulta actual.
Puede usar esto para mostrar todas las consultas en STDOUT, o iniciar sesión en un archivo, o incluso creando herramientas para realizar análisis automáticos de consultas que le ayudarán a detectar posibles índices faltantes, consultas lentas, etc.
Un ejemplo para registrar todas las consultas:
<?php
// In app/Config/Events.php
namespace Config;
use Higgs\Events\Events;
use Higgs\Exceptions\FrameworkException;
use Higgs\HotReloader\HotReloader;
// ...
Events::on(
'DBQuery',
static function (\Higgs\Database\Query $query) {
log_message('info', (string) $query);
}
);