[BUGFIX] 1st level cache for ``QueryResult::count()`` 50/40750/4
authorMathias Brodala <mbrodala@pagemachine.de>
Tue, 30 Jun 2015 08:17:23 +0000 (10:17 +0200)
committerMarkus Klein <markus.klein@typo3.org>
Tue, 30 Jun 2015 22:29:07 +0000 (00:29 +0200)
commit4cd7c50463a80bccfac190906fc4d2c3e0364386
treeeff0c53386cc08db5ab33853efb13bccebd012b4
parente62326e1094ac9ab75d9e710132db6c27a3032d9
[BUGFIX] 1st level cache for ``QueryResult::count()``

Counting the results of the ``QueryResultInterface`` proxy returned by
Repository finder methods always executed a ``COUNT query`` even if
the results had been fetched or counted already.

With this patch the number of results is cached as soon as the result
is initialized and/or counted once.

Resolves: #67837
Releases: master, 6.2
Change-Id: I98f680372b845f992ad3d436647b0cf5e460b606
Reviewed-on: http://review.typo3.org/40750
Reviewed-by: Stephan GroƟberndt <stephan@grossberndt.de>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Tested-by: Markus Klein <markus.klein@typo3.org>
typo3/sysext/extbase/Classes/Persistence/Generic/QueryResult.php
typo3/sysext/extbase/Tests/Unit/Persistence/Generic/QueryResultTest.php