Nicolaslopezj\Searchable\SearchableTrait::getSearchQuery PHP Method

getSearchQuery() protected method

Returns the sql string for the given parameters.
protected getSearchQuery ( Builder $query, string $column, string $relevance, array $words, float $relevance_multiplier, string $pre_word = '', string $post_word = '' ) : string
$query Illuminate\Database\Eloquent\Builder
$column string
$relevance string
$words array
$relevance_multiplier float
$pre_word string
$post_word string
return string
    protected function getSearchQuery(Builder $query, $column, $relevance, array $words, $relevance_multiplier, $pre_word = '', $post_word = '')
    {
        $like_comparator = $this->getDatabaseDriver() == 'pgsql' ? 'ILIKE' : 'LIKE';
        $cases = [];
        foreach ($words as $word) {
            $cases[] = $this->getCaseCompare($column, $like_comparator, $relevance * $relevance_multiplier);
            $this->search_bindings[] = $pre_word . $word . $post_word;
        }
        return implode(' + ', $cases);
    }