Revision: 305
http://sourceforge.net/p/beeframework/code/305
Author: m_plomer
Date: 2015-03-13 03:51:46 +0000 (Fri, 13 Mar 2015)
Log Message:
-----------
- automatic parameter numbering for scalar restrictions
Modified Paths:
--------------
trunk/framework/Bee/Persistence/Doctrine2/GenericDaoBase.php
Modified: trunk/framework/Bee/Persistence/Doctrine2/GenericDaoBase.php
===================================================================
--- trunk/framework/Bee/Persistence/Doctrine2/GenericDaoBase.php 2015-03-12 22:31:33 UTC (rev 304)
+++ trunk/framework/Bee/Persistence/Doctrine2/GenericDaoBase.php 2015-03-13 03:51:46 UTC (rev 305)
@@ -79,6 +79,11 @@
private $addedAliases = array();
/**
+ * @var int
+ */
+ private $scalarParamCount = 0;
+
+ /**
* @param mixed $id
* @throws UnexpectedValueException
* @return mixed
@@ -426,7 +431,8 @@
protected final function addScalarRestriction(QueryBuilder $queryBuilder, $filters, $fieldExpr, $filterKey = '', $comp = self::SCALAR_RESTRICTION_EQUAL) {
$filterKey = $filterKey ?: $fieldExpr;
if (array_key_exists($filterKey, $filters) && $value = $filters[$filterKey]) {
- $queryBuilder->andWhere($this->internalizeFieldExpression($fieldExpr, $queryBuilder) . $comp . ':val')->setParameter('val', $value);
+ $paramName = 'sclr' . $this->scalarParamCount++;
+ $queryBuilder->andWhere($this->internalizeFieldExpression($fieldExpr, $queryBuilder) . $comp . ':' . $paramName)->setParameter($paramName, $value);
}
return $queryBuilder;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|