File tree Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,15 @@ class DBALQueryBuilder extends AbstractQueryBuilder implements QueryBuilderInter
32
32
* @var array
33
33
*/
34
34
protected $ parametersTypes = [];
35
+ /**
36
+ * @var array
37
+ */
38
+ protected $ originalParameters ;
39
+
40
+ /**
41
+ * @var array
42
+ */
43
+ protected $ originalParametersTypes = [];
35
44
36
45
/**
37
46
* @param QueryBuilder $queryBuilder
@@ -40,6 +49,8 @@ public function __construct(QueryBuilder $queryBuilder)
40
49
{
41
50
parent ::__construct ($ queryBuilder );
42
51
$ this ->parameters = [];
52
+ $ this ->originalParameters = $ this ->queryBuilder ->getParameters ();
53
+ $ this ->originalParametersTypes = $ this ->queryBuilder ->getParameterTypes ();
43
54
}
44
55
45
56
/**
@@ -57,7 +68,10 @@ public function buildWhere(ContainerInterface $container)
57
68
if ($ this ->condition = $ this ->trimAndOr ($ condition )) {
58
69
$ this ->queryBuilder ->andWhere ($ this ->condition );
59
70
if (count ($ this ->parameters )) {
60
- $ this ->queryBuilder ->setParameters ($ this ->parameters , $ this ->parametersTypes );
71
+ $ this ->queryBuilder ->setParameters (
72
+ array_merge ($ this ->originalParameters , $ this ->parameters ),
73
+ array_merge ($ this ->originalParametersTypes , $ this ->parametersTypes )
74
+ );
61
75
}
62
76
}
63
77
Original file line number Diff line number Diff line change @@ -33,6 +33,10 @@ class ORMQueryBuilder extends AbstractQueryBuilder implements QueryBuilderInterf
33
33
* @var ArrayCollection|Parameter[]
34
34
*/
35
35
protected $ parameters ;
36
+ /**
37
+ * @var array
38
+ */
39
+ protected $ originalParameters ;
36
40
37
41
/**
38
42
* ORMQueryBuilder constructor.
@@ -45,6 +49,8 @@ public function __construct(QueryBuilder $queryBuilder)
45
49
{
46
50
parent ::__construct ($ queryBuilder );
47
51
$ this ->parameters = new ArrayCollection ();
52
+ $ this ->originalParameters = $ this ->queryBuilder ->getParameters ();
53
+ $ this ->originalParametersTypes = $ this ->queryBuilder ->getParameterTypes ();
48
54
}
49
55
50
56
/**
@@ -60,8 +66,8 @@ public function buildWhere(ContainerInterface $container)
60
66
$ condition = $ this ->doBuildWhere ($ container );
61
67
if ($ this ->condition = $ this ->trimAndOr ($ condition )) {
62
68
$ this ->queryBuilder ->andWhere ($ this ->condition );
63
- if ($ this ->parameters -> count () ) {
64
- $ this ->queryBuilder ->setParameters ( $ this -> parameters );
69
+ foreach ($ this ->parameters as $ parameter ) {
70
+ $ this ->queryBuilder ->getParameters ()-> add ( $ parameter );
65
71
}
66
72
}
67
73
You can’t perform that action at this time.
0 commit comments