funcion que consulta a la base

Hola

Necesito saber que funcion está haciendo una consulta a la base.
Para ello intenté colocar en toba_db::consultar un debug_backtrace() y enviarlo o bien llamar a logguer->construir_traza().
La segunda no se puede puesto que es protected. La primera da error “Nesting level too deep”.

Alguien tiene la forma de hacerlo?

Emilio

Hola Emilio,

una forma sencilla de hacer lo que necesitas, seria lanzar una excepcion ‘toba_error’ en el metodo que ejecuta la consulta, de esa forma automaticamente en el logger te deberia aparecer un backtrace de la llamada.

Eso no te va a marcar todos los lugares, sino meramente el que ejecutaste en este momento… otra manera es ayudarte con el IDE, sobre todo si viene con la funcion ‘Find Usages’… eso te suele marcar casi todos los lugares.

Cualquier cosa avisame, por ahi enganche para el otro lado y no di con lo que querias

Saludos

Gracias Richard.
hace lo que necesito pero…

No hay algun toba_notice?
El punto es que si pongo algo como

throw new toba_error();

me para la ejecución.

Y la funcion a trabajar es toba::db()->consultar.

O alguna otra alternativa a lo que escribí?

Hola Emilio,

si, existe la funcion trace en toba_logger, pense que querias matar la ejecucion ahi por el tema del anidamiento.

En cualquier caso, esa funcion deberia pegarte la traza en el logger de toba.

Saludos