메소드 |
설명 |
|
__call ( $method, $args ) |
Handle calling methods on the query object. |
|
__construct ( $query, array $input = [], boolean $relationsEnabled = true ) |
ModelFilter constructor. |
|
addRelated ( $relation, Closure $closure ) |
Locally defines a relation filter method that will be called in the context of the related model. |
|
callRelatedLocalSetup ( $related, $query ) |
|
|
disableRelations ( ) |
Disable querying relations (Mainly for joined tables as the related model isn't queried). |
|
dropIdSuffix ( null $bool = null ) : boolean |
Set to drop _id from input. Mainly for testing. |
|
enableRelations ( ) |
Enable querying relations. |
|
filterInput ( ) |
Filter with input array. |
|
filterJoinedRelation ( $related ) |
Run the filter on models that already have their tables joined. |
|
filterRelations ( ) |
Filter relationships defined in $this->relations array. |
|
filterUnjoinedRelation ( $related ) |
Filters by a relationship that isn't joined by using that relation's ModelFilter. |
|
getAllRelations ( ) : array |
Returns all local relations and relations requiring other Model's Filter's. |
|
getFilterMethod ( $key ) : string |
|
|
getJoinedTables ( ) : array |
Gets all the joined tables. |
|
getLocalRelation ( string $related ) : array |
|
|
getRelatedFilter ( $relation ) : mixed |
Get the model filter of a related model. |
|
getRelatedFilterInput ( $related ) : array |
Get input to pass to a related Model's Filter. |
|
getRelatedModel ( $relation ) : Model |
Get an empty instance of a related model. |
|
getRelatedTable ( $relation ) : string |
Get the table name from a relationship. |
|
getRelationConstraints ( string $relation ) : array |
Get all input to pass through related filters and local closures as an array. |
|
handle ( ) : Builder |
Handle all filters. |
|
input ( null $key = null, null $default = null ) : array | mixed | null |
Retrieve input by key or all input as array. |
|
push ( $key, null $value = null ) |
Add values to filter by if called in setup(). |
|
related ( $relation, $column, null $operator = null, null $value = null, string $boolean = 'and' ) |
Add a where constraint to a relationship. |
|
relationIsFilterable ( $relation ) : boolean |
Check to see if there is input or locally defined methods for the given relation. |
|
relationIsJoined ( $relation ) : boolean |
Checks if the relation to filter's table is already joined. |
|
relationIsLocal ( $related ) : boolean |
Checks to see if there are locally defined relations to filter. |
|
relationUsesFilter ( $related ) : boolean |
Checks if there is input that should be passed to a related Model Filter. |
|
relationsEnabled ( ) : boolean |
Checks if filtering by relations is enabled. |
|
removeEmptyInput ( array $input ) : array |
Remove empty strings from the input array. |
|