[BUGFIX] Fix wrong parameter type 61/53261/2
authorHenrik Elsner <helsner@dfau.de>
Mon, 19 Jun 2017 10:56:00 +0000 (12:56 +0200)
committerMarkus Klein <markus.klein@typo3.org>
Mon, 19 Jun 2017 11:42:42 +0000 (13:42 +0200)
The quoting parameter constants \PDO::PARAM_* are in fact integers. The
annotation shipped with doctrine says string, and the strict type
processing in core leads to a wrong parameter error.
Changing the strict type to int, as would be correct, solves the problem.

Releases: master, 8.7
Resolves: #81613
Change-Id: Ic327b2d761b74868cc46d781acab1f4fd9e6cfdb
Reviewed-on: https://review.typo3.org/53261
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Tested-by: Markus Klein <markus.klein@typo3.org>
typo3/sysext/core/Classes/Database/Query/QueryBuilder.php

index 8b2b553..ffcce83 100644 (file)
@@ -916,11 +916,11 @@ class QueryBuilder
      * Quotes a given input parameter.
      *
      * @param mixed $input The parameter to be quoted.
-     * @param string|null $type The type of the parameter.
+     * @param int|null $type The type of the parameter.
      *
      * @return mixed Often string, but also int or float or similar depending on $input and platform
      */
-    public function quote($input, string $type = null)
+    public function quote($input, int $type = null)
     {
         return $this->getConnection()->quote($input, $type);
     }