public function createUpdateOne($table, $primaryColumn, $primaryValue, array $values) { $type = is_object($primaryValue) ? get_class($primaryValue) : gettype($primaryValue); $query = new Query($this->connection->update($table, $values)); $query->fluent->where("%n = " . $query->getModificators()[$type], $primaryColumn, $primaryValue); $query->resultCallback = function (Query $query) { $query->fluent->execute(); return $this->connection->getAffectedRows() === 0 ? false : true; }; return $query; }