Source of file MySQLDebuggableDatabase.php
Size: 0,875 Bytes - Last Modified: 2021-12-24T06:44:18+00:00
/var/www/docs.ssmods.com/process/src/code/debug/MySQLDebuggableDatabase.php
123456789101112131415161718192021222324252627282930 | <?php /** * @author Deviate Ltd 2014-2015 http://www.deviate.net.nz * @package silverstripe-cachable * * Just allows us to visualize the reduction in SQL queries when module is * enabled and cache is primed. */ class MySQLDebuggableDatabase extends MySQLDatabase { /** * * @param string $sql * @param integer $errorLevel * @return SS_Query */ public function query($sql, $errorLevel = E_USER_ERROR) { $query = parent::query($sql, $errorLevel); if (isset($_REQUEST['showqueries']) && Director::isDev()) { $count = 1+(int)Config::inst()->get('MySQLDebuggableDatabase', 'queries_count'); Config::inst()->update('MySQLDebuggableDatabase', 'queries_count', $count); Debug::message(PHP_EOL . 'Query Counts: ' . $count . PHP_EOL, false); } return $query; } } |