RelationSearchScope
extends SearchScope
in package
Class SearchScope.
Table of Contents
Properties
- $aliasJoinedTable : string|null
- $fields : array<string|int, string>
- $joinedField : string|null
- $joinedTable : string|null
- $relation : string
- $searchText : string
- $table : string|null
- $tableField : string|null
Methods
- __construct() : mixed
- SearchScope constructor.
- apply() : mixed
- applyQueryBuilder() : void
- getAliasJoinedTable() : string|null
- getFields() : array<string|int, string>
- getJoinedField() : string|null
- getJoinedTable() : string|null
- getRelation() : string
- getSearchText() : string
- getTable() : string|null
- getTableField() : string|null
- likeOperator() : string
- return the case-insensitive LIKE operator bases on the current database driver.
- setAliasJoinedTable() : $this
- setFields() : SearchScope
- setJoinedField() : $this
- setJoinedTable() : $this
- setRelation() : RelationSearchScope
- setSearchText() : SearchScope
- setTable() : SearchScope
- setTableField() : $this
- alias() : string
Properties
$aliasJoinedTable
private
string|null
$aliasJoinedTable
= null
$fields
private
array<string|int, string>
$fields
$joinedField
private
string|null
$joinedField
= null
$joinedTable
private
string|null
$joinedTable
= null
$relation
private
string
$relation
$searchText
private
string
$searchText
$table
private
string|null
$table
= null
$tableField
private
string|null
$tableField
= null
Methods
__construct()
SearchScope constructor.
public
__construct([string|null $query = null ][, array<string|int, mixed> $fields = [] ][, string|null $table = null ][, string|null $tableField = null ]) : mixed
Parameters
- $query : string|null = null
- $fields : array<string|int, mixed> = []
- $table : string|null = null
- $tableField : string|null = null
apply()
public
apply(Builder $builder, Model $model) : mixed
Parameters
- $builder : Builder
- $model : Model
applyQueryBuilder()
public
applyQueryBuilder(Builder $builder) : void
Parameters
- $builder : Builder
getAliasJoinedTable()
public
getAliasJoinedTable() : string|null
Return values
string|nullgetFields()
public
getFields() : array<string|int, string>
Return values
array<string|int, string>getJoinedField()
public
getJoinedField() : string|null
Return values
string|nullgetJoinedTable()
public
getJoinedTable() : string|null
Return values
string|nullgetRelation()
public
getRelation() : string
Return values
stringgetSearchText()
public
getSearchText() : string
Return values
stringgetTable()
public
getTable() : string|null
Return values
string|nullgetTableField()
public
getTableField() : string|null
Return values
string|nulllikeOperator()
return the case-insensitive LIKE operator bases on the current database driver.
public
likeOperator() : string
Return values
stringsetAliasJoinedTable()
public
setAliasJoinedTable(string $alias) : $this
Parameters
- $alias : string
Return values
$thissetFields()
public
setFields(array<string|int, string> $fields) : SearchScope
Parameters
- $fields : array<string|int, string>
Return values
SearchScopesetJoinedField()
public
setJoinedField(string $field) : $this
Parameters
- $field : string
Return values
$thissetJoinedTable()
public
setJoinedTable(string $table) : $this
Parameters
- $table : string
Return values
$thissetRelation()
public
setRelation(string $relation) : RelationSearchScope
Parameters
- $relation : string
Return values
RelationSearchScopesetSearchText()
public
setSearchText(string $searchText) : SearchScope
Parameters
- $searchText : string
Return values
SearchScopesetTable()
public
setTable(string|null $table) : SearchScope
Parameters
- $table : string|null
Return values
SearchScopesetTableField()
public
setTableField(string $field) : $this
Parameters
- $field : string
Return values
$thisalias()
protected
alias(string $table, string $column) : string
Parameters
- $table : string
- $column : string