From 928a7542ed2d12b77c03ef544e315c42fa34abc9 Mon Sep 17 00:00:00 2001 From: Laurent VOULLEMIER Date: Wed, 29 Jun 2022 22:50:14 +0200 Subject: [PATCH] [DoctrineBridge] Fix comment for type on Query::setValue (middlewares) --- .../Doctrine/Middleware/Debug/Query.php | 4 +-- .../Tests/Middleware/Debug/MiddlewareTest.php | 30 +++++++++++++++---- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/src/Symfony/Bridge/Doctrine/Middleware/Debug/Query.php b/src/Symfony/Bridge/Doctrine/Middleware/Debug/Query.php index d652f620ce2e8..71da329a996cd 100644 --- a/src/Symfony/Bridge/Doctrine/Middleware/Debug/Query.php +++ b/src/Symfony/Bridge/Doctrine/Middleware/Debug/Query.php @@ -59,8 +59,8 @@ public function setParam($param, &$variable, int $type): void } /** - * @param string|int $param - * @param string|int|float|bool|null $value + * @param string|int $param + * @param mixed $value */ public function setValue($param, $value, int $type): void { diff --git a/src/Symfony/Bridge/Doctrine/Tests/Middleware/Debug/MiddlewareTest.php b/src/Symfony/Bridge/Doctrine/Tests/Middleware/Debug/MiddlewareTest.php index d1243f5f03d44..2b8a25b4ee588 100644 --- a/src/Symfony/Bridge/Doctrine/Tests/Middleware/Debug/MiddlewareTest.php +++ b/src/Symfony/Bridge/Doctrine/Tests/Middleware/Debug/MiddlewareTest.php @@ -17,6 +17,7 @@ use Doctrine\DBAL\DriverManager; use Doctrine\DBAL\ParameterType; use Doctrine\DBAL\Result; +use Doctrine\DBAL\Types\Types; use PHPUnit\Framework\TestCase; use Symfony\Bridge\Doctrine\Middleware\Debug\DebugDataHolder; use Symfony\Bridge\Doctrine\Middleware\Debug\Middleware; @@ -61,12 +62,23 @@ private function init(bool $withStopwatch = true): void id INTEGER PRIMARY KEY, name TEXT NOT NULL, price REAL NOT NULL, - stock INTEGER NOT NULL + stock INTEGER NOT NULL, + picture BLOB NULL, + tags TEXT NULL, + created_at TEXT NULL ); EOT ); } + private function getResourceFromString(string $str) + { + $res = fopen('php://temp', 'r+'); + fwrite($res, $str); + + return $res; + } + public function provideExecuteMethod(): array { return [ @@ -107,18 +119,26 @@ public function testWithValueBound(callable $executeMethod) { $this->init(); - $stmt = $this->conn->prepare('INSERT INTO products(name, price, stock) VALUES (?, ?, ?)'); + $sql = <<conn->prepare($sql); $stmt->bindValue(1, 'product1'); $stmt->bindValue(2, 12.5); $stmt->bindValue(3, 5, ParameterType::INTEGER); + $stmt->bindValue(4, $res = $this->getResourceFromString('mydata'), ParameterType::BINARY); + $stmt->bindValue(5, ['foo', 'bar'], Types::SIMPLE_ARRAY); + $stmt->bindValue(6, new \DateTime('2022-06-12 11:00:00'), Types::DATETIME_MUTABLE); $executeMethod($stmt); $debug = $this->debugDataHolder->getData()['default'] ?? []; $this->assertCount(2, $debug); - $this->assertSame('INSERT INTO products(name, price, stock) VALUES (?, ?, ?)', $debug[1]['sql']); - $this->assertSame(['product1', 12.5, 5], $debug[1]['params']); - $this->assertSame([ParameterType::STRING, ParameterType::STRING, ParameterType::INTEGER], $debug[1]['types']); + $this->assertSame($sql, $debug[1]['sql']); + $this->assertSame(['product1', 12.5, 5, $res, 'foo,bar', '2022-06-12 11:00:00'], $debug[1]['params']); + $this->assertSame([ParameterType::STRING, ParameterType::STRING, ParameterType::INTEGER, ParameterType::BINARY, ParameterType::STRING, ParameterType::STRING], $debug[1]['types']); $this->assertGreaterThan(0, $debug[1]['executionMS']); } 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