PHP Трейт Devise\Search\SearchableModelTrait

where numbers 1 and 2 are the respective relevance of those columns
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$totalWords integer

Открытые методы

Метод Описание
scopeSearch ( $query, $search ) : mixed Makes the search process work for a model

Защищенные методы

Метод Описание
addSelectsToQuery ( &$query, $selects ) Puts all the select clauses to the main query
createSearchQuery ( Query $query, text $search ) : Query Makes the search query to search for text by relevance inside the database using IF statements
filterCommonWords ( array $words ) : array Filter out words like a, the, but, and, her, his, etc <-- even that one
filterQueryWithRelevance ( &$query, $relevance_count ) Adds where clauses to this query based on the relevance
getColumns ( ) : array Returns the search columns
getJoins ( ) : array Returns the tables that has to join
getSearchQueriesForColumn ( string $column, integer $relevance, array $words ) : array Overrides how the relevance is calculated
makeJoins ( &$query ) Adds the join sql to the query

Описание методов

addSelectsToQuery() защищенный Метод

Puts all the select clauses to the main query
protected addSelectsToQuery ( &$query, $selects )
$query
$selects

createSearchQuery() защищенный Метод

Makes the search query to search for text by relevance inside the database using IF statements
protected createSearchQuery ( Query $query, text $search ) : Query
$query Query
$search text
Результат Query

filterCommonWords() защищенный Метод

Filter out words like a, the, but, and, her, his, etc <-- even that one
protected filterCommonWords ( array $words ) : array
$words array
Результат array

filterQueryWithRelevance() защищенный Метод

Adds where clauses to this query based on the relevance
protected filterQueryWithRelevance ( &$query, $relevance_count )

getColumns() защищенный Метод

Returns the search columns
protected getColumns ( ) : array
Результат array

getJoins() защищенный Метод

Returns the tables that has to join
protected getJoins ( ) : array
Результат array

getSearchQueriesForColumn() защищенный Метод

Overrides how the relevance is calculated
protected getSearchQueriesForColumn ( string $column, integer $relevance, array $words ) : array
$column string
$relevance integer
$words array
Результат array

makeJoins() защищенный Метод

Adds the join sql to the query
protected makeJoins ( &$query )
$query

scopeSearch() публичный Метод

Makes the search process work for a model
public scopeSearch ( $query, $search ) : mixed
$query
$search
Результат mixed

Описание свойств

$totalWords защищенное свойство

protected int $totalWords
Результат integer