selectFields method

JsonQueryBuilder selectFields(
  1. List<String> fields
)

Select specific fields by name.

This is the preferred way to select specific columns instead of SELECT *. Supports dot notation for related fields when used with include().

Example:

// Select specific scalar fields
.selectFields(['id', 'name', 'price'])

// Select fields from relations (requires include)
.selectFields(['id', 'name', 'category.name', 'category.id'])
.include({'category': true})

Generates: SELECT "id", "name", "price" FROM "Model" Or with relations: SELECT t0."id", t0."name", t1."name" AS "category_name"

Implementation

JsonQueryBuilder selectFields(List<String> fields) {
  _selectFields = fields;
  return this;
}