Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je dois faire des logs fichiers de toutes mes requêtes sql.
Le truc facile, me disais-je ... ben non...
En fouillant un peu, j'ai trouvé une méthode dans la classe Sql.php :
Zend\Db\Sql\Sql.php : getSqlStringForSqlObject(SqlInterface $sqlObject, PlatformInterface $platform = null)
Je vois comment l'utiliser quand je bricole dans l'AbstractTableGateway (par exemple dans la méthode select()) mais j'aurais surtout voulu étendre la classe TableGateway pour y mettre le log et autres méthodes spécifiques.
Et là, je n'y arrive pas car l'interface ne m'en donne pas la possibilité.
Est-ce qu'il y a un moyen propre et simple d'afficher les queries?
Merci
Hors ligne
... au cas où ça intéresserait quelqu'un (c'est dans la doc mais j'avais zappé...)
$sql = $this->getSql(); $select = $sql->select(); $selectString = $sql->getSqlStringForSqlObject($select); echo "$selectString";
Hors ligne