class factory

internal  
 

Factory for creating Query objects.

Provides entry points and shortcut builders.

Responsibilities:

  • Provide a friendly fluent API for building immutable Query objects
  • Never execute SQL
  • Never compile SQL
  • Never touch the repository

Methods

new()

Create a fresh empty Query instance.

build(array $conditions = [], pagination|null $page = null, sorting|null $sort = null, string $domain = item::class)

Quickly build a Query with common options (pagination and sorting).

Details

at line 43
query_builder new()

Create a fresh empty Query instance.

Return Value

query_builder

at line 62
query_builder build(array $conditions = [], pagination|null $page = null, sorting|null $sort = null, string $domain = item::class)

Quickly build a Query with common options (pagination and sorting).

Parameters

array $conditions

['field' => value] or ['field' => [operator, value]]

pagination|null $page

Pagination descriptor

sorting|null $sort

Sorting descriptor

string $domain

Target domain class

Return Value

query_builder

Immutable query instance