/** * @param $clause * @param array $parameters - first is $statement followed by $parameters * @return $this|SelectQuery */ public function __call($clause, $parameters = array()) { $clause = Utils::toUpperWords($clause); if ($clause == 'GROUP') { $clause = 'GROUP BY'; } if ($clause == 'ORDER') { $clause = 'ORDER BY'; } if ($clause == 'FOOT NOTE') { $clause = "\n--"; } $statement = array_shift($parameters); if (strpos($clause, 'JOIN') !== FALSE) { return $this->addJoinStatements($clause, $statement, $parameters); } return $this->addStatement($clause, $statement, $parameters); }
/** Get query string * @param boolean $formated return formated query * @return string */ public function getQuery($formated = true) { $query = $this->buildQuery(); if ($formated) { $query = \FluentPDO\Fluent\Utils::formatQuery($query); } return $query; }