From fc0e4baf2fd34079e84d287694727b2f0095d018 Mon Sep 17 00:00:00 2001 From: David Legatt Date: Wed, 31 Jul 2019 11:11:19 -0500 Subject: [PATCH] [Messenger] Removed named parameters and replaced with `?` placeholders for sqlsrv compatibility --- .../Transport/Doctrine/Connection.php | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/Symfony/Component/Messenger/Transport/Doctrine/Connection.php b/src/Symfony/Component/Messenger/Transport/Doctrine/Connection.php index d86707b81b7f8..41cf70bbf0617 100644 --- a/src/Symfony/Component/Messenger/Transport/Doctrine/Connection.php +++ b/src/Symfony/Component/Messenger/Transport/Doctrine/Connection.php @@ -111,19 +111,19 @@ public function send(string $body, array $headers, int $delay = 0): string $queryBuilder = $this->driverConnection->createQueryBuilder() ->insert($this->configuration['table_name']) ->values([ - 'body' => ':body', - 'headers' => ':headers', - 'queue_name' => ':queue_name', - 'created_at' => ':created_at', - 'available_at' => ':available_at', + 'body' => '?', + 'headers' => '?', + 'queue_name' => '?', + 'created_at' => '?', + 'available_at' => '?', ]); $this->executeQuery($queryBuilder->getSQL(), [ - ':body' => $body, - ':headers' => json_encode($headers), - ':queue_name' => $this->configuration['queue_name'], - ':created_at' => self::formatDateTime($now), - ':available_at' => self::formatDateTime($availableAt), + $body, + json_encode($headers), + $this->configuration['queue_name'], + self::formatDateTime($now), + self::formatDateTime($availableAt), ]); return $this->driverConnection->lastInsertId(); @@ -156,12 +156,12 @@ public function get(): ?array $queryBuilder = $this->driverConnection->createQueryBuilder() ->update($this->configuration['table_name']) - ->set('delivered_at', ':delivered_at') - ->where('id = :id'); + ->set('delivered_at', '?') + ->where('id = ?'); $now = new \DateTime(); $this->executeQuery($queryBuilder->getSQL(), [ - ':id' => $doctrineEnvelope['id'], - ':delivered_at' => self::formatDateTime($now), + self::formatDateTime($now), + $doctrineEnvelope['id'], ]); $this->driverConnection->commit(); @@ -249,10 +249,10 @@ public function find($id): ?array } $queryBuilder = $this->createQueryBuilder() - ->where('m.id = :id'); + ->where('m.id = ?'); $data = $this->executeQuery($queryBuilder->getSQL(), [ - 'id' => $id, + $id, ])->fetch(); return false === $data ? null : $this->decodeEnvelopeHeaders($data); @@ -264,13 +264,13 @@ private function createAvailableMessagesQueryBuilder(): QueryBuilder $redeliverLimit = (clone $now)->modify(sprintf('-%d seconds', $this->configuration['redeliver_timeout'])); return $this->createQueryBuilder() - ->where('m.delivered_at is null OR m.delivered_at < :redeliver_limit') - ->andWhere('m.available_at <= :now') - ->andWhere('m.queue_name = :queue_name') + ->where('m.delivered_at is null OR m.delivered_at < ?') + ->andWhere('m.available_at <= ?') + ->andWhere('m.queue_name = ?') ->setParameters([ - ':now' => self::formatDateTime($now), - ':queue_name' => $this->configuration['queue_name'], - ':redeliver_limit' => self::formatDateTime($redeliverLimit), + self::formatDateTime($redeliverLimit), + self::formatDateTime($now), + $this->configuration['queue_name'], ]); } pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy