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.lastWhere 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
Relationships - Query through associations
Performance - Optimize query performance
Last updated
Was this helpful?
