コード例 #1
0
ファイル: Set.php プロジェクト: Tjorriemorrie/app
 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);
     }
 }
コード例 #2
0
ファイル: SQL.php プロジェクト: yusufchang/app
 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;
 }