octobercms/october · error · ApplicationException

Model ':class' does not contain a definition for ':relation'

Error message

Model ':class' does not contain a definition for ':relation'.

What it means

Error "Model ':class' does not contain a definition for ':relation'." thrown in octobercms/october.

Source

Thrown at modules/backend/widgets/Lists.php:1451

        $this->filterCallbacks[] = $filter;
    }

    //
    // Helpers
    //

    /**
     * isColumnRelated checks if column refers to a relation of the model, with a toggle
     * switch for checking only relationships with multiple records.
     */
    protected function isColumnRelated(ListColumn $column, bool $isMulti = false): bool
    {
        if (!$column->relation || $this->isColumnPivot($column)) {
            return false;
        }

        if (!$this->model->hasRelation($column->relation)) {
            throw new ApplicationException(Lang::get(
                'backend::lang.model.missing_relation',
                ['class'=>get_class($this->model), 'relation'=>$column->relation]
            ));
        }

        if ($isMulti) {
            return !$this->model->isRelationTypeSingular($column->relation);
        }

        return true;
    }

    /**
     * isColumnPivot checks if a column refers to a pivot model specifically.
     */
    protected function isColumnPivot(ListColumn $column): bool
    {
        if (!$column->relation || $column->relation !== 'pivot') {

View on GitHub (pinned to b608633a7e)

When it happens

Trigger: Thrown at modules/backend/widgets/Lists.php:1451 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/55511d44e4912b24. Report an issue: GitHub.