protected function setPageFrom( QueryInterface $query )
    {
        if ( $this->pageFromPk )
        {
            $class = $this->query->modelClass;
            $pks = $class::primaryKey();
            if ( count($pks) > 1) {
                throw new NotSupportedException('The "page-from-pk" filter can not be apply for composite primary key.');
            }
            $query->andWhere(['<', $pks[0], $this->pageFromPk]);
        }
        return $query;
    }