QueryInterfaceRequest

A request that builds SQL queries with Swift.

QueryInterfaceRequest.swift:80
struct QueryInterfaceRequest<RowDecoder>

You build a QueryInterfaceRequest from a TableRecord type, or a Table instance. For example:

struct Player: TableRecord, FetchableRecord, DecodableRecord { }

try dbQueue.read { db in
    // SELECT * FROM player
    // WHERE name = 'O''Reilly'
    // ORDER BY score DESC
    let request = Player
        .filter(Column("name") == "O'Reilly")
        .order(Column("score").desc)
    let players: [Player] = try request.fetchAll(db)
}

Most features of QueryInterfaceRequest come from the protocols it conforms to. In particular:

Instance Methods

Changing The Type of Fetched Results

Batch Delete

Batch Update