MorphTo

MorphTo

class MorphTo extends BelongsTo (View source)

Methods

void __construct(Builder $query, Model $parent, string $foreignKey, string $otherKey, string $type, string $relation)

Create a new morph to relationship instance.

void addConstraints()

Set the base constraints on the relation query.

from BelongsTo
void addEagerConstraints(array $models)

Set the constraints for an eager load of the relation.

array initRelation(array $models, string $relation)

Initialize the relation on a set of models.

from BelongsTo
array match(array $models, Collection $results, string $relation)

Match the eagerly loaded results to their parents.

mixed getResults()

Get the results of the relationship.

Collection getEager()

Get the results of the relationship.

void touch()

Touch all of the related models for the relationship.

from Relation
int rawUpdate(array $attributes = array())

Run a raw update against the base query.

from Relation
Builder getRelationCountQuery(Builder $query, Builder $parent)

Add the constraints for a relationship count query.

from Relation
Builder getRelationQuery(Builder $query, Builder $parent, array|mixed $columns = array('*'))

Add the constraints for a relationship query.

from BelongsTo
static mixed noConstraints(Closure $callback)

Run a callback with constraints disabled on the relation.

from Relation
Builder getQuery()

Get the underlying query for the relation.

from Relation
Builder getBaseQuery()

Get the base query builder driving the Eloquent builder.

from Relation
Model getParent()

Get the parent model of the relation.

from Relation
string getQualifiedParentKeyName()

Get the fully qualified parent key name.

from Relation
Model getRelated()

Get the related model of the relation.

from Relation
string createdAt()

Get the name of the "created at" column.

from Relation
string updatedAt()

Get the name of the "updated at" column.

from Relation
string relatedUpdatedAt()

Get the name of the related model's "updated at" column.

from Relation
string wrap(string $value)

Wrap the given value with the parent query's grammar.

from Relation
static array morphMap(array $map = null, bool $merge = true)

Set or get the morph map for polymorphic relations.

from Relation
mixed __call(string $method, array $parameters)

Handle dynamic method calls to the relationship.

void __clone()

Force a clone of the underlying query builder when cloning.

from Relation
Builder getRelationQueryForSelfRelation(Builder $query, Builder $parent, array|mixed $columns = array('*'))

Add the constraints for a relationship query on the same table.

from BelongsTo
string getRelationCountHash()

Get a relationship join table hash.

from BelongsTo
Model associate(Model|int $model)

Associate the model instance to the given parent.

Model dissociate()

Dissociate previously associated model from the given parent.

mixed update(array $attributes)

Update the parent model on the relationship.

from BelongsTo
string getForeignKey()

Get the foreign key of the relationship.

from BelongsTo
string getQualifiedForeignKey()

Get the fully qualified foreign key of the relationship.

from BelongsTo
string getOtherKey()

Get the associated key of the relationship.

from BelongsTo
string getQualifiedOtherKeyName()

Get the fully qualified associated key of the relationship.

from BelongsTo
Model createModelByType(string $type)

Create a new model instance by type.

string getMorphType()

Get the foreign key "type" name.

array getDictionary()

Get the dictionary used by the relationship.

doc_Laravel
2016-11-02 16:29:20
Comments
Leave a Comment

Please login to continue.