Feature #47812
closed
Query support for BETWEEN
Added by Pascal Dürsteler over 11 years ago.
Updated about 7 years ago.
Category:
Database API (Doctrine DBAL)
Description
I would like to introduce the between-operator into the query class. This would allow shorter queries, and maybe a better performance for queries currently relying on two conditions.
So instead of
$query->logicalAnd(
$query->greaterThanOrEqual($propertyName, $operand),
$query->lessThanOrEqual($propertyName, $operand)
);
One could simply write
$query->logicalAnd(
$query->between($propertyName, $minOperand, $maxOperand)
);
What do you think?
- Status changed from New to Needs Feedback
I just googled a bit and it seems there's no real difference in performance using between, in or "> <". So I think the underlying sql does not have to be adjusted but for sure the between constraint is a nice shortcut.
Unfortunetly I did not find the support in Flow so I will pass this on to my team mates to decide.
- Target version set to Extbase 6.3
- Assignee set to Tymoteusz Motylewski
Guess Xavier should tip us up with some hint about dbal (or other storage engines in general) supporting "between".
- Project changed from 534 to TYPO3 Core
- Category changed from Extbase: Generic Persistence to Extbase
- Assignee changed from Tymoteusz Motylewski to Xavier Perseguers
- Target version changed from Extbase 6.3 to 7.0
Hi Xavier,
it seams the question about "between" was for you.
- Category changed from Extbase to Database API (Doctrine DBAL)
- Status changed from Needs Feedback to New
- Assignee deleted (
Xavier Perseguers)
Would be a nice addition, for sure.
- Target version changed from 7.0 to 7.1 (Cleanup)
- Target version changed from 7.1 (Cleanup) to 7.4 (Backend)
- Assignee set to Morton Jonuschat
- Target version changed from 7.4 (Backend) to 7.5
- Status changed from New to Under Review
Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/42813
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
- Status changed from Resolved to Closed
- Related to Task #90794: Add between() method to QueryInterface added
Also available in: Atom
PDF