aaemnnosttv / silk

A modern API for WordPress.

Home Page:https://aaemnnost.tv/silk/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Query Scopes

aaemnnosttv opened this issue · comments

Right now there currently is no way to add query scopes via a Query\Builder.

The closest you can get is to define the scope all at once with a new query from the model like so:

class Thing extends Silk\Post\Model
{
    public static function published()
    {
        return static::query()->withStatus('published');
    }
}

This works, but doesn't allow for composition using multiple scopes as each call starts a new query.

Query scopes should be chainable methods to allow for composing a complex scope.