for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Reduce\Db\Query;
use Doctrine\DBAL\Query\QueryBuilder as DBALQueryBuilder;
class QueryBuilder extends DBALQueryBuilder
{
public function where($predicate, $value = null)
if ($value) {
$this->andWhere($this->normalizePredicate($predicate));
$this->createPositionalParameter($value);
return $this;
}
if (is_array($predicate)) {
foreach ($predicate as $key => $value) {
$this->where($this->normalizePredicate($key), $value);
$this->andWhere($predicate);
protected function normalizePredicate($predicate)
if (strpos($predicate, '?') === false) {
$predicate .= ' = ?';
return $predicate;