From bb26a928262802cd02bcbf480f0589dd00d29c60 Mon Sep 17 00:00:00 2001 From: Hugo Monteiro Date: Fri, 26 Mar 2021 11:56:19 +0000 Subject: [PATCH] add missing queue_name to find(id) in doctrine messenger transport --- .../Messenger/Tests/Transport/Doctrine/ConnectionTest.php | 1 + .../Component/Messenger/Transport/Doctrine/Connection.php | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Symfony/Component/Messenger/Tests/Transport/Doctrine/ConnectionTest.php b/src/Symfony/Component/Messenger/Tests/Transport/Doctrine/ConnectionTest.php index 9ad8399426483..c7575e9b8746a 100644 --- a/src/Symfony/Component/Messenger/Tests/Transport/Doctrine/ConnectionTest.php +++ b/src/Symfony/Component/Messenger/Tests/Transport/Doctrine/ConnectionTest.php @@ -284,6 +284,7 @@ public function testFind() ->willReturn($queryBuilder); $queryBuilder ->method('where') + ->with('m.id = ? and m.queue_name = ?') ->willReturn($queryBuilder); $queryBuilder ->method('getSQL') diff --git a/src/Symfony/Component/Messenger/Transport/Doctrine/Connection.php b/src/Symfony/Component/Messenger/Transport/Doctrine/Connection.php index ef41dc5f02fe5..20098e2283669 100644 --- a/src/Symfony/Component/Messenger/Transport/Doctrine/Connection.php +++ b/src/Symfony/Component/Messenger/Transport/Doctrine/Connection.php @@ -291,9 +291,9 @@ public function findAll(int $limit = null): array public function find($id): ?array { $queryBuilder = $this->createQueryBuilder() - ->where('m.id = ?'); + ->where('m.id = ? and m.queue_name = ?'); - $stmt = $this->executeQuery($queryBuilder->getSQL(), [$id]); + $stmt = $this->executeQuery($queryBuilder->getSQL(), [$id, $this->configuration['queue_name']]); $data = $stmt instanceof Result || $stmt instanceof DriverResult ? $stmt->fetchAssociative() : $stmt->fetch(); return false === $data ? null : $this->decodeEnvelopeHeaders($data); 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