Class Relation
Representation of a relation.
- ICanBoogie\ActiveRecord\Relation uses ICanBoogie\Accessor\AccessorTrait (not available)
Direct known subclasses
ICanBoogie\ActiveRecord\BelongsToRelation,
ICanBoogie\ActiveRecord\HasManyRelation
Methods summary
public
__construct( ICanBoogie\ActiveRecord\Model $parent, ICanBoogie\ActiveRecord\Model|string $related, array $options = [] )
abstract public
__invoke( ICanBoogie\ActiveRecord $record )
: ICanBoogie\ActiveRecord\Query
Create a query with the relation.
protected
alter_prototype( ICanBoogie\Prototype $prototype, string $property )
Add a getter for the relation to the prototype.
protected
resolve_activerecord_class( ICanBoogie\ActiveRecord\Model $model )
: string
Resolve the active record class name from the specified model.
protected
resolve_property_name( ICanBoogie\ActiveRecord\Model|string $related )
: string
Resolve the property name from the related model.