Lazer\Classes\Core_Database::debug PHP Method

debug() public method

Debug functions, prints whole query with values
public debug ( )
    public function debug()
    {
        $print = "Lazer::table(" . $this->name . ")\n";
        foreach ($this->pending as $function => $values) {
            if (!empty($values)) {
                if (is_array($values)) {
                    if (is_array(reset($values))) {
                        foreach ($values as $value) {
                            if ($function == 'where') {
                                array_shift($value);
                            }
                            if ($function == 'with') {
                                $params = implode(':', $value);
                            } else {
                                $params = implode(', ', $value);
                            }
                            $print .= "\t" . '->' . $function . '(' . $params . ')' . "\n";
                        }
                    } else {
                        $params = implode(', ', $values);
                        $print .= "\t" . '->' . $function . '(' . $params . ')' . "\n";
                    }
                } else {
                    $print .= "\t" . '->' . $function . '(' . $values . ')' . "\n";
                }
            }
        }
        echo '<pre>' . print_r($print, true) . '</pre>';
        $this->clearQuery();
    }