LimitToTablesRestrictionContainer implements QueryRestrictionContainerInterface

Restriction container that applies added restrictions only to the given table aliases.

Enforced restrictions are treated equally to all other restrictions.

Table of Contents

Interfaces

QueryRestrictionContainerInterface
Interface that all restriction collections must implement.

Methods

add()  : QueryRestrictionContainerInterface
Add a new restriction instance to this collection
addForTables()  : QueryRestrictionContainerInterface
Adds the restriction, but also remembers which table aliases it should be applied to
buildExpression()  : CompositeExpression
Main method to build expressions for given tables, but respecting configured filters.
removeAll()  : QueryRestrictionContainerInterface
Removes all restrictions stored within this container
removeByType()  : QueryRestrictionContainerInterface
Remove restriction of a given type

Methods

buildExpression()

Main method to build expressions for given tables, but respecting configured filters.

public buildExpression(array<string|int, mixed> $queriedTables, ExpressionBuilder $expressionBuilder) : CompositeExpression
Parameters
$queriedTables : array<string|int, mixed>

Array of tables, where array key is table alias and value is a table name

$expressionBuilder : ExpressionBuilder

Expression builder instance to add restrictions with

Return values
CompositeExpression

The result of query builder expression(s)


        
On this page

Search results