示例#1
0
文件: SaveQuery.php 项目: nkt/flame
 /**
  * @param array $columns
  *
  * @return static
  */
 public function columns(array $columns)
 {
     foreach ($columns as $name => $value) {
         $this->columns[$this->grammar->buildId($name)] = $value;
     }
     return $this;
 }
示例#2
0
文件: SelectQuery.php 项目: nkt/flame
 /**
  * @param string $column
  * @param bool   $asc
  *
  * @return static
  */
 public function orderBy($column, $asc = true)
 {
     if ($asc) {
         $this->orders[] = $this->grammar->buildId($column) . ' ASC';
     } else {
         $this->orders[] = $this->grammar->buildId($column) . ' DESC';
     }
     return $this;
 }
示例#3
0
文件: Connection.php 项目: nkt/flame
 /**
  * @param string $id
  *
  * @return string
  */
 public function quoteId($id)
 {
     return $this->grammar->buildId($id);
 }
示例#4
0
文件: GrammarTest.php 项目: nkt/flame
 public function testBuildNestedId()
 {
     $this->assertSame('"users"."username"', $this->grammar->buildId('users.username'));
     $this->assertSame('"db"."users"."username"', $this->grammar->buildId('db.users.username'));
     $this->assertSame('"db"."users"."username.foo"', $this->grammar->buildId('db.users.username.foo'));
 }
示例#5
0
文件: Expression.php 项目: nkt/flame
 /**
  * @param string $column
  * @param string $pattern
  *
  * @return static
  */
 public function orNotLike($column, $pattern)
 {
     $this->conditions[] = 'OR ' . $this->grammar->buildId($column) . ' NOT LIKE ' . $pattern;
     return $this;
 }