Fix that DbQuery::renderFilter produces invalid filters

fixes #7749
This commit is contained in:
Johannes Meyer 2014-11-20 11:58:22 +01:00
parent 4e87d21726
commit 38957e340b

View File

@ -162,7 +162,10 @@ class DbQuery extends SimpleQuery
$parts = array(); $parts = array();
if (! $filter->isEmpty()) { if (! $filter->isEmpty()) {
foreach ($filter->filters() as $f) { foreach ($filter->filters() as $f) {
$parts[] = $this->renderFilter($f, $level + 1); $filterPart = $this->renderFilter($f, $level + 1);
if ($filterPart !== '') {
$parts[] = $filterPart;
}
} }
if ($level > 0) { if ($level > 0) {
$str .= ' (' . implode($op, $parts) . ') '; $str .= ' (' . implode($op, $parts) . ') ';