Fr3nch13/CakePHP Utilities

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

        
On this page

Search results