Skip to main content

Ordering

Basic Ordering

Sort results by one or more fields:

Order Methods

Multiple Orders

Orders are applied in the sequence they’re added:

Ordering Nested Fields

Sort by nested object properties:

Type-Safe Ordering

Only valid field paths are allowed:

Pagination

Basic Pagination

Limit Only

When you just want to limit results without full pagination:

Default Pagination

Criteria has default pagination to prevent unbounded queries:

Pagination Object

The getPagination() method returns:

Checking Pagination State

Search across multiple fields with a single query:

Search with Other Filters

Combine search with regular filters:

Checking Search State

Search Behavior

When search is applied with PaginatedResult.fromArray(), it:
  1. Searches across all items (ignoring pagination initially)
  2. Returns matching items
  3. Updates the total count based on matches
  4. Then applies pagination to the filtered results

Combining Everything

Full Query Example

Dynamic Query Building

Getting Order Information

Order Interface

API in Query Params

Ordering via Query Params

Pagination via Query Params

Search via Query Params

Complete URL Example