orm library

Classes

ArrayCast
Cast attribute to/from Array (List<String>)
AttributeCaster<T>
Base class for custom attribute casters
BaseModel<T>
Base model that all application models should extend.
BelongsTo<Related extends KhademModel<Related>, Parent>
BelongsToMany<Related extends KhademModel<Related>, Parent>
BoolCast
Cast attribute to/from boolean
DateTimeCast
Cast attribute to/from DateTime
DoubleCast
Cast attribute to/from double
EagerLoader
A utility class for eager loading database relations in the Khadem ORM.
EncryptedCast
Cast attribute to/from encrypted values
HasMany<Related extends KhademModel<Related>, Parent>
HasManyThrough<Related extends KhademModel<Related>, Parent>
HasOne<Related extends KhademModel<Related>, Parent>
HasOneOrMany<Related extends KhademModel<Related>, Parent>
HasOneThrough<Related extends KhademModel<Related>, Parent>
IntCast
Cast attribute to/from integer
JsonArrayCast
Cast attribute to/from JSON Array (List<Map<String, dynamic>>)
JsonCast
Cast attribute to/from JSON (Map<String, dynamic>)
KhademModel<T>
ModelCreated<T>
Event fired after a model is created.
ModelCreating<T>
Event fired before a model is created.
ModelDeleted<T>
Event fired after a model is deleted.
ModelDeleting<T>
Event fired before a model is deleted.
ModelForceDeleted<T>
Event fired after a model is force deleted.
ModelForceDeleting<T>
Event fired before a model is force deleted.
ModelLifecycleEvent<T>
Base class for all model lifecycle events.
ModelObserver<T extends KhademModel<T>>
Base class for model observers.
ModelRestored<T>
Event fired after a model is restored.
ModelRestoring<T>
Event fired before a model is restored.
ModelRetrieved<T>
Event fired after a model is retrieved.
ModelUpdated<T>
Event fired after a model is updated.
ModelUpdating<T>
Event fired before a model is updated.
MorphedByMany<Related extends KhademModel<Related>, Parent>
MorphMany<Related extends KhademModel<Related>, Parent>
MorphOne<Related extends KhademModel<Related>, Parent>
MorphOneOrMany<Related extends KhademModel<Related>, Parent>
MorphToMany<Related extends KhademModel<Related>, Parent>
ObserverRegistry
Registry for model observers.
PaginatedResult<T>
Relation<Related extends KhademModel<Related>, Parent>
RelationDefinition<T extends KhademModel<T>>
RelationMeta

Mixins

HasAttributes<T>
HasEvents<T>
HasRelations<T>
HasSlug
Mixin that adds slug generation support to models
HasTranslations
Mixin that adds multi-language translation support to models
InteractsWithDatabase<T>
QueryScopes<T>
Mixin that enables query scopes on models with helper utilities
SoftDeletes<T>
Timestamps<T>
UuidPrimaryKey<T>
Mixin that adds UUID primary key support to models