\Elastica\FilterHasChild

Returns parent documents having child docs matching the query.

This function can be used to handle params for queries, filter

Summary

Methods
Properties
Constants
setCached()
setCacheKey()
setName()
toArray()
setParam()
setParams()
addParam()
getParam()
hasParam()
getParams()
__construct()
setQuery()
setFilter()
setType()
setMinimumChildrenCount()
setMaximumChildrenCount()
No public properties found
No constants found
_convertArrayable()
_getBaseName()
_setRawParam()
$_params
$_rawParams
N/A
No private methods found
No private properties found
N/A

Properties

$_params

$_params : array

Params.

Type

array

$_rawParams

$_rawParams : array

Raw Params.

Type

array

Methods

setCached()

setCached(boolean  $cached = true) : $this

Sets the filter cache.

Parameters

boolean $cached

Cached

Returns

$this

setCacheKey()

setCacheKey(string  $cacheKey) : $this

Sets the filter cache key.

Parameters

string $cacheKey

Cache key

Throws

\Elastica\Exception\InvalidException

If given key is empty

Returns

$this

setName()

setName(string  $name) : $this

Sets the filter name.

Parameters

string $name

Name

Returns

$this

toArray()

toArray() 

{@inheritdoc}

setParam()

setParam(string  $key, mixed  $value) : $this

Sets (overwrites) the value at the given key.

Parameters

string $key

Key to set

mixed $value

Key Value

Returns

$this

setParams()

setParams(array  $params) : $this

Sets (overwrites) all params of this object.

Parameters

array $params

Parameter list

Returns

$this

addParam()

addParam(string  $key, mixed  $value) : $this

Adds a param to the list.

This function can be used to add an array of params

Parameters

string $key

Param key

mixed $value

Value to set

Returns

$this

getParam()

getParam(string  $key) : mixed

Returns a specific param.

Parameters

string $key

Key to return

Throws

\Elastica\Exception\InvalidException

If requested key is not set

Returns

mixed —

Key value

hasParam()

hasParam(string  $key) : boolean

Test if a param is set.

Parameters

string $key

Key to test

Returns

boolean —

True if the param is set, false otherwise

getParams()

getParams() : array

Returns the params array.

Returns

array —

Params

__construct()

__construct(string|\Elastica\Query|\Elastica\Filter\AbstractFilter  $query, string|\Elastica\Type  $type = null) 

Construct HasChild filter.

Parameters

string|\Elastica\Query|\Elastica\Filter\AbstractFilter $query

Query string or a Elastica\Query object or a filter

string|\Elastica\Type $type

Child document type

setFilter()

setFilter(\Elastica\Filter\AbstractFilter  $filter) : $this

Sets the filter object.

Parameters

\Elastica\Filter\AbstractFilter $filter

Returns

$this

setType()

setType(string|\Elastica\Type  $type) : $this

Set type of the child document.

Parameters

string|\Elastica\Type $type

Child document type

Returns

$this

setMinimumChildrenCount()

setMinimumChildrenCount(integer  $count) : $this

Set minimum number of children are required to match for the parent doc to be considered a match.

Parameters

integer $count

Returns

$this

setMaximumChildrenCount()

setMaximumChildrenCount(integer  $count) : $this

Set maximum number of children are required to match for the parent doc to be considered a match.

Parameters

integer $count

Returns

$this

_convertArrayable()

_convertArrayable(array  $array) : array

Cast objects to arrays.

Parameters

array $array

Returns

array

_getBaseName()

_getBaseName() : string

Param's name Picks the last part of the class name and makes it snake_case You can override this method if you want to change the name.

Returns

string —

name

_setRawParam()

_setRawParam(string  $key, mixed  $value) : $this

Sets params not inside params array.

Parameters

string $key
mixed $value

Returns

$this