class MorphMany extends MorphOneOrMany (View source)
protected Builder | $query | The Eloquent query builder instance. | from Relation |
protected Model | $parent | The parent model instance. | from Relation |
protected Model | $related | The related model instance. | from Relation |
static protected bool | $constraints | Indicates if the relation is adding constraints. | from Relation |
static protected array | $morphMap | An array to map class names to their morph names in database. | from Relation |
protected string | $foreignKey | The foreign key of the parent model. | from HasOneOrMany |
protected string | $localKey | The local key of the parent model. | from HasOneOrMany |
protected string | $morphType | The foreign key type for the relationship. | from MorphOneOrMany |
protected string | $morphClass | The class name of the parent model. | from MorphOneOrMany |
void | __construct(Builder $query, Model $parent, string $type, string $id, string $localKey) Create a new morph one or many relationship instance. | from MorphOneOrMany |
void | addConstraints() Set the base constraints on the relation query. | from MorphOneOrMany |
void | addEagerConstraints(array $models) Set the constraints for an eager load of the relation. | from MorphOneOrMany |
array | initRelation(array $models, string $relation) Initialize the relation on a set of models. | |
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 relationship for eager loading. | from Relation |
void | touch() Touch all of the related models for the relationship. | from Relation |
int | rawUpdate(array $attributes = []) Run a raw update against the base query. | from Relation |
Builder | getRelationCountQuery(Builder $query, Builder $parent) Get the relationship count query. | from MorphOneOrMany |
static mixed | noConstraints(Closure $callback) Run a callback with constraints disabled on the relation. | from Relation |
array | getKeys(array $models, string $key = null) Get all of the primary keys for an array of models. | 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 HasOneOrMany |
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 |
static array|null | buildMorphMapFromModels(array $models = null) Builds a table-keyed array from model class names. | from Relation |
mixed | __call(string $method, array $parameters) Handle dynamic method calls to the relationship. | from Relation |
void | __clone() Force a clone of the underlying query builder when cloning. | from Relation |
Builder | getRelationCountQueryForSelfRelation(Builder $query, Builder $parent) Add the constraints for a relationship count query on the same table. | from HasOneOrMany |
string | getRelationCountHash() Get a relationship join table hash. | from HasOneOrMany |
array | matchOne(array $models, Collection $results, string $relation) Match the eagerly loaded results to their single parents. | from HasOneOrMany |
array | matchMany(array $models, Collection $results, string $relation) Match the eagerly loaded results to their many parents. | from HasOneOrMany |
array | matchOneOrMany(array $models, Collection $results, string $relation, string $type) Match the eagerly loaded results to their many parents. | from HasOneOrMany |
mixed | getRelationValue(array $dictionary, string $key, string $type) Get the value of a relationship by one or many type. | from HasOneOrMany |
array | buildDictionary(Collection $results) Build model dictionary keyed by the relation's foreign key. | from HasOneOrMany |
Model|false | save(Model $model) Attach a model instance to the parent model. | from MorphOneOrMany |
Collection|array | saveMany(Collection|array $models) Attach a collection of models to the parent instance. | from HasOneOrMany |
Collection|Model | findOrNew(mixed $id, array $columns = ['*']) Find a related model by its primary key or return new instance of the related model. | from MorphOneOrMany |
Model | firstOrNew(array $attributes) Get the first related model record matching the attributes or instantiate it. | from MorphOneOrMany |
Model | firstOrCreate(array $attributes) Get the first related record matching the attributes or create it. | from MorphOneOrMany |
Model | updateOrCreate(array $attributes, array $values = []) Create or update a related record matching the attributes, and fill it with values. | from MorphOneOrMany |
Model | create(array $attributes) Create a new instance of the related model. | from MorphOneOrMany |
array | createMany(array $records) Create an array of new instances of the related model. | from HasOneOrMany |
int | update(array $attributes) Perform an update on all the related models. | from HasOneOrMany |
string | getHasCompareKey() Get the key for comparing against the parent key in "has" query. | from HasOneOrMany |
string | getForeignKey() Get the foreign key for the relationship. | from HasOneOrMany |
string | getPlainForeignKey() Get the plain foreign key. | from HasOneOrMany |
mixed | getParentKey() Get the key value of the parent's local key. | from HasOneOrMany |
void | setForeignAttributesForCreate(Model $model) Set the foreign ID and type for creating a related model. | from MorphOneOrMany |
string | getMorphType() Get the foreign key "type" name. | from MorphOneOrMany |
string | getPlainMorphType() Get the plain morph type name without the table. | from MorphOneOrMany |
string | getMorphClass() Get the class name of the parent model. | from MorphOneOrMany |
Create a new morph one or many relationship instance.
Set the base constraints on the relation query.
Set the constraints for an eager load of the relation.
Initialize the relation on a set of models.
Match the eagerly loaded results to their parents.
Get the results of the relationship.
Get the relationship for eager loading.
Touch all of the related models for the relationship.
Run a raw update against the base query.
Run a callback with constraints disabled on the relation.
Get all of the primary keys for an array of models.
Get the underlying query for the relation.
Get the base query builder driving the Eloquent builder.
Get the parent model of the relation.
Get the fully qualified parent key name.
Get the related model of the relation.
Get the name of the "created at" column.
Get the name of the "updated at" column.
Get the name of the related model's "updated at" column.
Wrap the given value with the parent query's grammar.
Set or get the morph map for polymorphic relations.
Builds a table-keyed array from model class names.
Handle dynamic method calls to the relationship.
Force a clone of the underlying query builder when cloning.
Add the constraints for a relationship count query on the same table.
Get a relationship join table hash.
Match the eagerly loaded results to their single parents.
Match the eagerly loaded results to their many parents.
Match the eagerly loaded results to their many parents.
Get the value of a relationship by one or many type.
Build model dictionary keyed by the relation's foreign key.
Attach a collection of models to the parent instance.
Find a related model by its primary key or return new instance of the related model.
Get the first related model record matching the attributes or instantiate it.
Get the first related record matching the attributes or create it.
Create or update a related record matching the attributes, and fill it with values.
Create a new instance of the related model.
Create an array of new instances of the related model.
Perform an update on all the related models.
Get the key for comparing against the parent key in "has" query.
Get the foreign key for the relationship.
Get the plain foreign key.
Get the key value of the parent's local key.
Set the foreign ID and type for creating a related model.
Get the foreign key "type" name.
Get the plain morph type name without the table.
Get the class name of the parent model.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Database/Eloquent/Relations/MorphMany.html