You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Daniel Seifert 2b6ab8f809
5 months ago
example improve code 6 months ago
img remove Query Status Monitor, complete implementation 3 years ago
src fix empty default parameter argument error 5 months ago
.gitattributes change line endings for easy patching 3 years ago
.gitignore Initial commit 4 years ago adjust CHANGELOG 5 months ago
LICENSE Initial commit 4 years ago adjust documentation 2 years ago
composer.json fix non https url in composer.json 3 years ago

Oxid eShop SQL Logger

Returns all SQL queries into console of a Browser.


composer require --dev d3/oxid-sql-logger


Just set the function D3StartSQLLog() somewhere and from that point on all SQLs will be logged.

\D3StartSQLLog('specific log message');

$db = \OxidEsales\Eshop\Core\DatabaseProvider::getDb(\OxidEsales\Eshop\Core\DatabaseProvider::FETCH_MODE_ASSOC);
$list = $db->getAll('SELECT * FROM oxarticles WHERE oxprice < ? LIMIT 100', [49.99]);




Example all sqls


Example CLI


Add the sections to the of the shop if needed:

$this->SqlLoggerGUIHandlers = [

Standard handlers are BrowserConsoleHandler and d3FirePHPHandler.

$this->SqlLoggerCLIHandlers = [

Standard handler is StreamHandler.

$this->d3FirePHPOptions = [


Many thanks to Tobias Matthaiou for his inspiration.