From 374483982c00d9c711a68cf9d1ef0a4b6dc416ff Mon Sep 17 00:00:00 2001 From: Loic Blot Date: Sat, 10 Nov 2018 16:28:41 +0100 Subject: [PATCH] Fix a nextcloud 14 non compatible query in migration --- db/conversationstatemapper.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/db/conversationstatemapper.php b/db/conversationstatemapper.php index f48d096..79781ad 100644 --- a/db/conversationstatemapper.php +++ b/db/conversationstatemapper.php @@ -81,19 +81,21 @@ class ConversationStateMapper extends Mapper { */ public function migrate () { - $sql = 'SELECT user_id, datakey, datavalue FROM ' . - '*PREFIX*ocsms_user_datas WHERE datakey LIKE \'lastReadDate-%\''; + $qb = $this->db->getQueryBuilder(); + $qb->select('user_id', 'datakey', 'datavalue') + ->from('ocsms_user_datas') + ->where($qb->expr()->like('datakey', 'lastReadDate-%')); - $query = \OCP\DB::prepare($sql); - $result = $query->execute(array()); - - while ($row = $result->fetchRow()) { + $result = $qb->execute(); + while($row = $result->fetch()) { $pn = preg_replace("#lastReadDate[-]#", "", $row["datakey"]); $this->setLast($row["user_id"], $pn, $row["datavalue"]); }; - $query = \OCP\DB::prepare("DELETE FROM *PREFIX*ocsms_user_datas WHERE datakey LIKE 'lastReadDate-%'"); - $query->execute(array()); + $qb = $this->db->getQueryBuilder(); + $qb->delete('ocsms_user_datas') + ->where($qb->expr()->like('datakey', 'lastReadDate-%')); + $qb->execute(); } }