Lsrur\Inspector\Collectors\DBCollector::b_addSql PHP Method

b_addSql() public method

public b_addSql ( $item )
    public function b_addSql($item)
    {
        $query = $item->sql;
        foreach ($item->bindings as $value) {
            $query = preg_replace('/\\?/', $value, $query, 1);
        }
        $this->sql['time'] += $item->time;
        $this->sql['count']++;
        $files = [];
        foreach (debug_backtrace() as $trace) {
            if (isset($trace['file']) && str_is(app_path() . '*', $trace['file'])) {
                $files[] = ['file' => $trace['file'], 'line' => $trace['line']];
            }
        }
        $files = $this->getSourceCode($files);
        $this->sql['items'][] = ['sql' => $query, 'time' => $item->time, 'end' => microtime(true), 'connection' => $item->connectionName, 'files' => $files];
    }