class BaseFluentFetch extends Module

Base fluent fetch interface provides the inheriting class for custom fetch interfaces and the fallback if one isn't provided.

Properties

protected $builder
protected $parentModel

Methods

__construct()

No description

setBinds($binds)

Store binds reference for later

getBinds()

Get binds reference

Builder
andWherePublished()

Provides syntactically consistent andWherePublished

wherePublished()

No description

Builder
whereIn(string $key, array $values)

Provides syntactically consistent andWhereIn handlers

andWhereIn($key, $values)

No description

Builder
order()

Provide an overload for the "orderBy" method

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

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.

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.

mixed
find($binds = null)

Execute the query and return objects

mixed
first($binds = null)

Execute the query, automatically limiting to one and return the first result

__call($f, $args)

No description

Details

at line 15
__construct()

at line 24
setBinds($binds)

Store binds reference for later

Parameters

$binds

at line 32
getBinds()

Get binds reference

at line 41
Builder andWherePublished()

Provides syntactically consistent andWherePublished

Return Value

Builder

at line 46
wherePublished()

at line 59
Builder whereIn(string $key, array $values)

Provides syntactically consistent andWhereIn handlers

Parameters

string $key
array $values

Return Value

Builder

at line 63
andWhereIn($key, $values)

Parameters

$key
$values

at line 73
Builder order()

Provide an overload for the "orderBy" method

Return Value

Builder

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', '~') %}

Parameters

$path
$mode

Return Value

Collection

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;

Parameters

array $tags Array of tag names
string $mode Mode 'AND', 'OR', or 'NOT' search
array $binds Binds

Return Value

array

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.

Parameters

array $authors Array of author names
string $mode Mode 'AND', 'OR' or 'NOT' search
array $binds Binds

Return Value

array

at line 321
mixed find($binds = null)

Execute the query and return objects

Parameters

$binds

Return Value

mixed Result set of Phalcon models

at line 331
mixed first($binds = null)

Execute the query, automatically limiting to one and return the first result

Parameters

$binds

Return Value

mixed Result set

at line 343
__call($f, $args)

Parameters

$f
$args