public function build(Breakdown $bk, $tabs) { $bk->append(" " . $this->column); $bk->append(" = "); if ($this->isSql) { $bk->append($this->value); } else { $bk->append("?"); $bk->addParameter($this->value); } }
public function build($bk = null, $tabs = 0) { if ($bk === null) { $bk = new Breakdown(); } if ($this->rawSql != null) { $bk->append(" {$this->rawSql} "); foreach ($this->rawParameters as $param) { $bk->addParameter($param); } } else { $this->doCommaField = false; $this->buildClauseAllCTEs($bk, $tabs); $this->buildClauseType($bk, $tabs); $this->buildClauseAllDistinctOnColumns($bk, $tabs); $this->buildClauseAllDistinctColumns($bk, $tabs); $this->buildClauseAllFunctions($bk, $tabs); $this->buildClauseAllFields($bk, $tabs); $this->buildClauseInto($bk, $tabs); $this->buildClauseUpdate($bk, $tabs); $this->buildClauseAllSet($bk, $tabs); $this->buildClauseFrom($bk, $tabs); $this->buildClauseAllJoin($bk, $tabs); $this->buildClauseWhere($bk, $tabs); $this->buildClauseAllUnion($bk, $tabs); //TODO: find a resolution to whether where or union comes first $this->buildClauseAllIntersect($bk, $tabs); $this->buildClauseAllExcept($bk, $tabs); $this->buildClauseAllGroupBy($bk, $tabs); $this->buildClauseAllHaving($bk, $tabs); $this->buildClauseAllValues($bk, $tabs); $this->buildClauseOnDuplicateKeyUpdate($bk, $tabs); $this->buildClauseAllOrderBy($bk, $tabs); $this->buildClauseLimit($bk, $tabs); $this->buildClauseOffset($bk, $tabs); } return $bk; }