PHP 클래스 Isswp101\Persimmon\QueryBuilder\QueryBuilder

파일 보기 프로젝트 열기: isswp101/elasticsearch-eloquent 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$query array Query.

공개 메소드들

메소드 설명
__construct ( array $body = [] ) Constructor.
__toString ( ) : string
aggregation ( Aggregation $aggregation )
between ( $field, $start, $end )
betweenOrEquals ( $field, $start, $end )
build ( ) : array Build query.
fields ( mixed $fields = false ) Set _source to search query.
filter ( Filter | array $filter = [], string $mode = Filter::MODE_INCLUDE )
from ( integer $from )
getOnlyIds ( ) Return only _id.
greaterThan ( $field, $start )
greaterThanOrEquals ( $field, $start )
gt ( $field, $start )
gte ( $field, $start )
hasSort ( ) : boolean
lessThan ( $field, $end )
lessThanOrEquals ( $field, $end )
lt ( $field, $start )
lte ( $field, $start )
match ( $field, $value )
notMatch ( $field, $value )
notWhere ( $field, $value )
orMatch ( $field, $value )
orWhere ( $field, $value )
range ( $field, $start, $end )
size ( integer $size )
sort ( array | string $sort )
toJson ( integer $options ) : string
where ( $field, $value )

보호된 메소드들

메소드 설명
getQuery ( ) : array Return query.
merge ( array $query, $mode = 'must' )

메소드 상세

__construct() 공개 메소드

Constructor.
public __construct ( array $body = [] )
$body array

__toString() 공개 메소드

public __toString ( ) : string
리턴 string

aggregation() 공개 메소드

public aggregation ( Aggregation $aggregation )
$aggregation Isswp101\Persimmon\QueryBuilder\Aggregations\Aggregation

between() 공개 메소드

public between ( $field, $start, $end )

betweenOrEquals() 공개 메소드

public betweenOrEquals ( $field, $start, $end )

build() 공개 메소드

Build query.
public build ( ) : array
리턴 array

fields() 공개 메소드

Set _source to search query.
public fields ( mixed $fields = false )
$fields mixed

filter() 공개 메소드

public filter ( Filter | array $filter = [], string $mode = Filter::MODE_INCLUDE )
$filter Isswp101\Persimmon\QueryBuilder\Filters\Filter | array
$mode string

from() 공개 메소드

public from ( integer $from )
$from integer

getOnlyIds() 공개 메소드

Return only _id.
public getOnlyIds ( )

getQuery() 보호된 메소드

Return query.
protected getQuery ( ) : array
리턴 array

greaterThan() 공개 메소드

public greaterThan ( $field, $start )

greaterThanOrEquals() 공개 메소드

public greaterThanOrEquals ( $field, $start )

gt() 공개 메소드

public gt ( $field, $start )

gte() 공개 메소드

public gte ( $field, $start )

hasSort() 공개 메소드

public hasSort ( ) : boolean
리턴 boolean

lessThan() 공개 메소드

public lessThan ( $field, $end )

lessThanOrEquals() 공개 메소드

public lessThanOrEquals ( $field, $end )

lt() 공개 메소드

public lt ( $field, $start )

lte() 공개 메소드

public lte ( $field, $start )

match() 공개 메소드

public match ( $field, $value )

merge() 보호된 메소드

protected merge ( array $query, $mode = 'must' )
$query array

notMatch() 공개 메소드

public notMatch ( $field, $value )

notWhere() 공개 메소드

public notWhere ( $field, $value )

orMatch() 공개 메소드

public orMatch ( $field, $value )

orWhere() 공개 메소드

public orWhere ( $field, $value )

range() 공개 메소드

public range ( $field, $start, $end )

size() 공개 메소드

public size ( integer $size )
$size integer

sort() 공개 메소드

public sort ( array | string $sort )
$sort array | string

toJson() 공개 메소드

public toJson ( integer $options ) : string
$options integer
리턴 string

where() 공개 메소드

public where ( $field, $value )

프로퍼티 상세

$query 보호되어 있는 프로퍼티

Query.
protected array $query
리턴 array