SilverStripe\ORM
Namespaces
Classes
Global database interface, complete with static methods.
Implements a "lazy loading" DataObjectSet.
A single database record & abstract class for the data-access-model.
Provides dataobject and database schema mapping functionality
An object representing a query of data from the DataObject's supporting database.
Represents a subgroup inside a WHERE clause in a DataQuery
Represents an "eager loaded" DataList - i.e. the data has already been fetched from the database for these records and likely for some of their relations.
Subclass of DataList representing a has_many relation.
Subclass of DataList representing a many_many relation.
ManyManyList backed by a dataobject join table
Injected into DataQuery to augment getFinalisedQuery() with a join table
Represents a has_many list linked against a polymorphic relationship.
A DataList that represents a relation.
An ArrayList that represents an unsaved relation.
Interfaces
Interface to provide enough information about a record to make it previewable through the CMS. It uses the record database ID, its "frontend" and "backend" links to link up the edit form with its preview.
DataObjectInterface is an interface that other data systems in your application can implement in order to behave in a manner similar to DataObject.
Allows middleware to modily finalised dataquery on a per-instance basis
Anything that implements HiddenClass won't be shown in user-interface elements. For example, DataObjects that implement HiddenClass won't be showing in the "new page" dropdown.
Abstract representation of a DB relation field, either saved or in memory
Exceptions
Throw this exception whenever unexpected data is found.