From 2b10721f4303d5fedfff4fe7ec50c9fde9e74164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Terr=C3=A9s?= Date: Mon, 2 Jul 2018 16:24:03 +0100 Subject: [PATCH] Fix update of geospatial type column with mysql driver in UpdateQueryBuilder.ts as in InsertQueryBuilder.ts --- src/query-builder/UpdateQueryBuilder.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/query-builder/UpdateQueryBuilder.ts b/src/query-builder/UpdateQueryBuilder.ts index ac71e1a605..7a197e68a4 100644 --- a/src/query-builder/UpdateQueryBuilder.ts +++ b/src/query-builder/UpdateQueryBuilder.ts @@ -393,7 +393,12 @@ export class UpdateQueryBuilder extends QueryBuilder implements this.expressionMap.nativeParameters[paramName] = value; } - updateColumnAndValues.push(this.escape(column.databaseName) + " = " + this.connection.driver.createParameter(paramName, parametersCount)); + if (this.connection.driver instanceof MysqlDriver && this.connection.driver.spatialTypes.indexOf(column.type) !== -1) { + updateColumnAndValues.push(this.escape(column.databaseName) + " = GeomFromText(" + this.connection.driver.createParameter(paramName, parametersCount) + ")"); + } else { + updateColumnAndValues.push(this.escape(column.databaseName) + " = " + this.connection.driver.createParameter(paramName, parametersCount)); + } + parametersCount++; } });