ORM
Table of Contents
Namespaces
- Association
- Behavior
- Exception
- Locator
- Rule
Interfaces
- PropertyMarshalInterface
- Behaviors implementing this interface can participate in entity marshalling.
Classes
- Association
- An Association is a relationship established between two tables and is used
to configure and customize the way interconnected records are retrieved.
- AssociationCollection
- A container/collection for association classes.
- Behavior
- Base class for behaviors.
- BehaviorRegistry
- BehaviorRegistry is used as a registry for loaded behaviors and handles loading
and constructing behavior objects.
- EagerLoader
- Exposes the methods for storing the associations that should be eager loaded
for a table once a query is provided and delegates the job of creating the
required joins and decorating the results so that those associations can be
part of the result set.
- Entity
- An entity represents a single result row from a repository. It exposes the
methods for retrieving and storing properties associated in this row.
- Marshaller
- Contains logic to convert array data into entities.
- Query
- Extends the base Query class to provide new methods related to association
loading, automatic fields selection, automatic type casting and to wrap results
into a specific iterator that will be responsible for hydrating results if
required.
- ResultSet
- Represents the results obtained after executing a query for a specific table
This object is responsible for correctly nesting result keys reported from
the query, casting each field to the correct type and executing the extra
queries required for eager loading external associations.
- RulesChecker
- ORM flavoured rules checker.
- SaveOptionsBuilder
- OOP style Save Option Builder.
- Table
- Represents a single database table.
- TableRegistry
- Provides a registry/factory for Table objects.
Traits
- AssociationsNormalizerTrait
- Contains methods for parsing the associated tables array that is typically
passed to a save operation