Пример #1
0
 /**
  * @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
 /**
  * @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
 /**
  * @param string $id
  *
  * @return string
  */
 public function quoteId($id)
 {
     return $this->grammar->buildId($id);
 }
Пример #4
0
 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
 /**
  * @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;
 }