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. |
Please login to continue.