Queries

CQL provides a type-safe query builder for constructing database queries with compile-time validation.

Basic Queries

Finding Records

# Find by ID
user = User.find(1)          # Raises RecordNotFound if missing
user = User.find?(1)         # Returns nil if missing

# Find by attributes
user = User.find_by(email: "alice@example.com")
user = User.find_by?(email: "alice@example.com")  # Returns nil

# Get all records
users = User.all

# First and last
first = User.first
last = User.last

Where Clauses

Ordering

Limiting and Offset

Advanced Queries

Chaining

Selecting Columns

Distinct

Counting

Aggregations

Existence Check

Joins

Raw Queries

For complex queries not supported by the query builder:

Query Scopes

Define reusable query fragments in models:

Batching

Process large datasets efficiently:

Using with Azu Endpoints

Next Steps

Last updated

Was this helpful?