Exemplo n.º 1
0
 /**
  * Render a Insert object
  * @param  Query\Insert $query
  * @return string
  */
 public static function render(Query\Insert $query)
 {
     return Compiler::withDb($query->getDb(), function () use($query) {
         $table = $query->getTable();
         $select = $query->getSelect();
         return Compiler::expression(array('INSERT', $query->getType(), Compiler::word('INTO', $table !== null ? Aliased::render($table) : null), Columns::render($query->getColumns()), Compiler::word('VALUES', Values::combine($query->getValues())), Compiler::word('SET', Set::combine($query->getSet())), $select !== null ? Select::render($select) : null));
     });
 }
Exemplo n.º 2
0
 /**
  * Render Columns
  * @param  SQL\Columns|null $columns
  * @return string|null
  */
 public static function render($columns)
 {
     return $columns ? Columns::renderItem($columns) : null;
 }
Exemplo n.º 3
0
 /**
  * @dataProvider dataRenderItem
  * @covers Harp\Query\Compiler\Columns::renderItem
  */
 public function testRenderItem($values, $expected)
 {
     $values = new SQL\Columns($values);
     $this->assertEquals($expected, Compiler\Columns::renderItem($values));
 }