[BUGFIX] Fix PageTS config example of CKEditor RTE
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / 8.6 / Feature-79262-AddPossibilityToCreateTRIMExpressionWithDoctrineDBAL.rst
1 .. include:: ../../Includes.txt
2
3 ==============================================================================
4 Feature: #79262 - Add possibility to create TRIM expression with Doctrine DBAL
5 ==============================================================================
6
7 See :issue:`79262`
8
9 Description
10 ===========
11
12 The possibility to create TRIM expressions using Doctrine DBAL has been integrated.
13 However, when using this in comparisons, ExpressionBuilder::comparison() has to be
14 invoked explicitly - otherwise the created TRIM expression would be quoted if e.g.
15 used with ExpressionBuilder::eq().
16
17 .. code-block:: php
18
19     $queryBuilder->expr()->comparison(
20         $queryBuilder->expr()->trim($fieldName),
21         ExpressionBuilder::EQ,
22         $queryBuilder->createNamedParameter('', \PDO::PARAM_STR)
23     );
24
25 The call to :php:`$queryBuilder->expr()-trim()` can be one of the following:
26
27 * :php:`trim('fieldName')`
28   results in :sql:`TRIM("tableName"."fieldName")`
29 * :php:`trim('fieldName', AbstractPlatform::TRIM_LEADING, 'x')`
30   results in :sql:`TRIM(LEADING "x" FROM "tableName"."fieldName")`
31 * :php:`trim('fieldName', AbstractPlatform::TRIM_TRAILING, 'x')`
32   results in :sql:`TRIM(TRAILING "x" FROM "tableName"."fieldName")`
33 * :php:`trim('fieldName', AbstractPlatform::TRIM_BOTH, 'x')`
34   results in :sql:`TRIM(BOTH "x" FROM "tableName"."fieldName")`
35
36 .. index:: Database