Exemple #1
0
 public function toDialectString(Dialect $dialect)
 {
     $string = '(' . $dialect->toFieldString($this->left) . ' ' . $this->logic . ' ';
     $right = $this->right;
     if ($right instanceof DialectString) {
         $string .= '(' . $right->toDialectString($dialect) . ')';
     } elseif (is_array($right)) {
         $string .= SQLArray::create($right)->toDialectString($dialect);
     } else {
         throw new WrongArgumentException('sql select or array accepted by ' . $this->logic);
     }
     $string .= ')';
     return $string;
 }
 public function toDialectString(Dialect $dialect)
 {
     return '(' . $dialect->toFieldString($this->field) . ' BETWEEN ' . $dialect->toValueString($this->left) . ' AND ' . $dialect->toValueString($this->right) . ')';
 }
 public function toDialectString(Dialect $dialect)
 {
     $sql = $dialect->toFieldString($this->left) . ' ' . $dialect->logicToString($this->logic) . ' ' . $dialect->toValueString($this->right);
     return $this->brackets ? "({$sql})" : $sql;
 }
 public function toDialectString(Dialect $dialect)
 {
     return '(' . $dialect->toFieldString(SQLFunction::create('lower', $this->left)) . ' = ' . $dialect->toValueString(is_string($this->right) ? mb_strtolower($this->right) : SQLFunction::create('lower', $this->right)) . ')';
 }