Example #1
0
 /**
  * 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;
 }