EntryFluentFetch
class EntryFluentFetch extends BaseFluentFetch
Provides extra sugar for entry fetches
Properties
protected | $builder | from BaseFluentFetch | |
protected | $parentModel |
Methods
No description
Provides syntactically consistent andWherePublished
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, automatically limiting to one and return the first result
No description
No description
Details
at line 15
__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
in BaseFluentFetch at line 46
wherePublished()
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.
in BaseFluentFetch at line 321
mixed
find($binds = 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