Skip to main content
Subsets are used through Model methods.

Model Methods and Subsets

findById - Single Record Query

findOne - Single Record by Condition

findMany - Multiple Records Query

Starting Subset Queries with getSubsetQueries

Use getSubsetQueries to start a Subset-based query:
getSubsetQueries("P") returns a query builder (qb) with the JOIN and SELECT defined in Subset P automatically applied.

Extending Subset Queries

Adding WHERE Conditions

ORDER BY Sorting

Complex Conditions

Subset Type Safety

Compile-Time Validation

Automatic Type Inference

Practical Examples

User List API

Profile Query API

Complex Search API

Combining Subsets

Using Multiple Subsets (Union)

Conditional Subset Selection

Performance Optimization

Use Only Needed Subsets

Minimize JOINs

Subset vs Raw Puri Comparison

Using Subset

Using Raw Puri

Use Subsets! - Guaranteed type safety - Improved code reusability - Easy maintenance - Query consistency

Next Steps

Nested Relations

Load 1:N, N:M with LoaderQuery

Defining Subsets

Create Subsets in Entity

Model Methods

Model CRUD methods

Puri Queries

Puri query builder