PostFluentFetch
class PostFluentFetch extends BaseFluentFetch
Provides extra sugar for post fetches
Properties
protected | $builder | from BaseFluentFetch | |
protected | $parentModel |
Methods
No description
Provides syntactically consistent andWherePublished
Handle appropriate selection logic for published posts
{% set posts = fetch('post').wherePublished().find() %}
Internally, this is just looking at published_at <= NOW()
Provides syntactically consistent andWhereIn handlers
Provide a simple interface to handle findInPath functionality to find articles that fall in a SSTS path classification. Modifiers allow you to change the search mode
Provide a simple interface to handle findByTags functionality
{% set article = fetch('article').wherePublished().findByTags(['foo', 'bar']) %}
{% set article = fetch('article').wherePublished().findByTags(['foo', 'bar'], 'NOT') %}
Sluggifies the name so "Top Stories" and "top-stories" are treated the same.
Provide a simple interface to handle findByAuthors functionality
{% set article = fetch('article').wherePublished().findByAuthors(['foo', 'bar']) %}
Sluggifies the name so "Top Stories" and "top-stories" are treated the same.
Execute the query and return objects
Execute the query, automatically limiting to one and return the first result
No description
Details
at line 14
__construct()
in BaseFluentFetch at line 24
setBinds($binds)
Store binds reference for later
in BaseFluentFetch at line 32
getBinds()
Get binds reference
in BaseFluentFetch at line 41
Builder
andWherePublished()
Provides syntactically consistent andWherePublished
at line 29
wherePublished()
Handle appropriate selection logic for published posts
{% set posts = fetch('post').wherePublished().find() %}
Internally, this is just looking at published_at <= NOW()
in BaseFluentFetch at line 59
Builder
whereIn(string $key, array $values)
Provides syntactically consistent andWhereIn handlers
in BaseFluentFetch at line 63
andWhereIn($key, $values)
in BaseFluentFetch at line 73
Builder
order()
Provide an overload for the "orderBy" method
in BaseFluentFetch at line 103
Collection
findInPath($path, $mode = '=')
Provide a simple interface to handle findInPath functionality to find articles that fall in a SSTS path classification. Modifiers allow you to change the search mode
=
Exact match (default)>
Ends with<
Starts with~
Contains<>
Does not contain
{# find articles where the ssts path matches 'sports/tennis' #}
{% set article = fetch('article').wherePublished().findInPath('sports/tennis') %}
{# find articles where the ssts path contains 'sports/tennis' anywhere #}
{% set article = fetch('article').wherePublished().findInPath('sports/tennis', '~') %}
in BaseFluentFetch at line 153
array
findByTags(array $tags = [], string $mode = 'AND', array $binds = null)
Provide a simple interface to handle findByTags functionality
{% set article = fetch('article').wherePublished().findByTags(['foo', 'bar']) %}
{% set article = fetch('article').wherePublished().findByTags(['foo', 'bar'], 'NOT') %}
Sluggifies the name so "Top Stories" and "top-stories" are treated the same.
Passing 'AND' or 'OR' for $mode
will include tags, passing 'NOT' will exclude them,
e.g. if you're looking for articles not tagged 'top-stories', use 'NOT' for $mode
;
in BaseFluentFetch at line 275
array
findByAuthors(array $authors = [], string $mode = 'AND', array $binds = null)
Provide a simple interface to handle findByAuthors functionality
{% set article = fetch('article').wherePublished().findByAuthors(['foo', 'bar']) %}
Sluggifies the name so "Top Stories" and "top-stories" are treated the same.
at line 41
mixed
find($params = null)
Execute the query and return objects
in BaseFluentFetch at line 331
mixed
first($binds = null)
Execute the query, automatically limiting to one and return the first result