/** * Aggiunge una clause alla query. Se $clause è una clause viene aggiunta così com'è, * se è una stringa viene richiamata la Clause più vicina al driver indicato per la query * e passa $params al costruttore * @param String|Clause $clause * @param Array $params * @return self */ public function addClause($clause, $params = array()) { if ($clause instanceof Clause) { $name = $clause->getName(); $this->_clauseList[$name] = $clause; } else { $instance = Database::getClauseClassInstanceFromConnectionName($clause, $this->getConnectionName()); $instance->initData($params); $this->_clauseList[$clause] = $instance; } return $this; }