NAME
DBIx::QuickORM::Manual::Features - A brief index of DBIx::QuickORM features.
DESCRIPTION
A one-line-per-feature index of what DBIx::QuickORM can do, with a link to the documentation for each. Start at DBIx::QuickORM::Manual::QuickStart if you are new; this page is for finding the feature you want quickly.
GETTING CONNECTED
- Quick interface
-
Connect to a database and work with its rows as objects with no DSL, using
DBIx::QuickORM->quick(...). See DBIx::QuickORM::Manual::QuickStart. - Connection lifecycle
-
A memoized connection per ORM, in-place reconnect, and fork safety. See DBIx::QuickORM::Manual::Connections.
- Credentials or connect callback
-
Configure a connection from a DSN/credentials or your own connect callback. See DBIx::QuickORM::Manual::Connections and "db" in DBIx::QuickORM.
DEFINING AN ORM (THE DSL)
- Schemas, tables, columns
-
Compose a schema with the DSL. See DBIx::QuickORM::Manual::Schema and the DSL reference in DBIx::QuickORM.
- Automatic schema (introspection)
-
Populate the schema from the live database with
autofill; the database is canonical. See DBIx::QuickORM::Manual::Schema. - Automatic row classes
-
Generate per-table row classes with
autorow. See DBIx::QuickORM::Manual::Schema. - Tables in their own files / custom row methods
- Variants
-
Define MySQL/PostgreSQL/etc. variants of the same schema or database with
alt. See DBIx::QuickORM::Manual::Recipes. - Multiple databases and servers
-
Compose several databases, servers, and ORMs together. See DBIx::QuickORM::Manual::Schema.
- Plugins
-
Extend the builder. See "plugin" in DBIx::QuickORM and DBIx::QuickORM::Plugin.
WORKING WITH ROWS
- Querying
-
Fetch, create, update, and delete rows with handles (where/order/limit/ iterators). See DBIx::QuickORM::Manual::Querying.
- Relations
-
Define links (foreign keys) and follow them between rows, plus joins. See DBIx::QuickORM::Manual::Relations.
- Transactions
-
Transactions, nested transactions / savepoints, callbacks, and auto-retry. See DBIx::QuickORM::Manual::Transactions.
- Async, aside, and forked queries
-
Run queries asynchronously, on a side connection, or in a forked child. See DBIx::QuickORM::Manual::Async.
- Caching / row identity
-
One in-memory copy of each row per connection. See DBIx::QuickORM::Manual::Caching.
DATA TYPES
- Inflate/deflate types
-
Built-in JSON and UUID types, automatic application with
autotype, and writing your own. See DBIx::QuickORM::Manual::Types. - Affinities
-
How column values are treated (string/numeric/binary/boolean). See DBIx::QuickORM::Manual::Concepts.
- Literal SQL sources
-
Query against a raw SQL fragment. See DBIx::QuickORM::LiteralSource.
DATABASE SUPPORT
- Dialects
-
SQLite, PostgreSQL, and MySQL (including MariaDB, Percona, and Community). See DBIx::QuickORM::Manual::Concepts.
SOURCE
The source code repository for DBIx-QuickORM can be found at https://github.com/exodist/DBIx-QuickORM/.
MAINTAINERS
AUTHORS
COPYRIGHT
Copyright Chad Granum <exodist7@gmail.com>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.