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();
}