protected function _compile_match(Database $db, array $values) { $set = []; foreach ($values as $group) { // Split the set list($column, $value) = $group; // Quote the column name //$column = $db->quote_column($column); if (!$value instanceof Expression) { // Quote the value $value = $db->escape_match($value); } if ($value === null) { $set[$column] = $column; } else { $set[$column] = $column . ' ' . $value; } } return "'" . implode(' ', $set) . "'"; }