public function update(array $values) { $values = array_map(function ($value) { return $value instanceof Closure ? $this->subQuery($value) : $value; }, $values); $sql = $this->grammar->buildUpdate(array_merge($this->getParts(), ['sets' => $values])); return $this->db->query($sql); }
public function buildSelect(array $parts) { $query = parent::buildSelect($parts); if (!empty($parts['unions'])) { $query = '(' . $query . ') ' . $this->buildUnions($parts['unions']); } return $query; }