Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kesselberg <mail@danielkesselberg.de>2018-12-15 16:05:11 +0300
committerBackportbot <backportbot-noreply@rullzer.com>2018-12-27 20:01:57 +0300
commit97b03745b0d2fb74bc2574f639aec896bbddac16 (patch)
tree00599512c5bddcd8119ae6f9be60b9066483cd68 /lib/public
parent424fc68d4cdecec3de4eced08d37132dd3a59788 (diff)
Fetch lastInsertId only when id null
When id column has no autoincrement flag query for lastInsertId fails on postgres because no value has been generated. Call lastInsertId only if id is null. Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Diffstat (limited to 'lib/public')
-rw-r--r--lib/public/AppFramework/Db/QBMapper.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/public/AppFramework/Db/QBMapper.php b/lib/public/AppFramework/Db/QBMapper.php
index dbc47d2d43d..3e0a3c206e7 100644
--- a/lib/public/AppFramework/Db/QBMapper.php
+++ b/lib/public/AppFramework/Db/QBMapper.php
@@ -119,7 +119,9 @@ abstract class QBMapper {
$qb->execute();
- $entity->setId((int) $qb->getLastInsertId());
+ if($entity->getId() === null) {
+ $entity->setId((int)$qb->getLastInsertId());
+ }
return $entity;
}