octobercms/october · error · ApplicationException

Invalid filter operation:

Error message

Invalid filter operation: 

What it means

Error "Invalid filter operation: " thrown in octobercms/october.

Source

Thrown at modules/dashboard/classes/ReportDataQueryBuilder.php:567

            return;
        }

        if ($operation === ReportDimensionFilter::OPERATION_STARTS_WITH) {
            $query->where($columnName, 'like', $dimensionFilter->getValue() . '%');
            return;
        }

        if ($operation === ReportDimensionFilter::OPERATION_STRING_INCLUDES) {
            $query->where($columnName, 'like', '%' . $dimensionFilter->getValue() . '%');
            return;
        }

        if ($operation === ReportDimensionFilter::OPERATION_ONE_OF) {
            $query->whereIn($columnName, $dimensionFilter->getValue());
            return;
        }

        throw new ApplicationException('Invalid filter operation: ' . $operation);
    }

    /**
     * createQueryBuilder
     */
    protected function createQueryBuilder(bool $forceSkipGrouping = false, array $forceMetrics = []): QueryBuilder
    {
        $query = Db::table($this->tableName);

        $skipGrouping =
            $forceSkipGrouping ||
            ($this->dimension->isDate() && $this->groupInterval === ReportDataSourceBase::GROUP_INTERVAL_FULL);

        $columns = [];
        if (!$skipGrouping) {
            $dimensionColumnName = $this->dimension->getDatabaseColumnName();
            $dimensionColumnName = $this->evalDbObjectName($dimensionColumnName);
            $dimensionColumnName = $this->makeDateDimensionGroupingColumnName($dimensionColumnName);

View on GitHub (pinned to b608633a7e)

When it happens

Trigger: Thrown at modules/dashboard/classes/ReportDataQueryBuilder.php:567 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of octobercms/october@b608633a7e (2026-08-21). Data as JSON: /api/errors/feb0be519ca1e41a. Report an issue: GitHub.