MorphMany (Database\Eloquent\Relations)

MorphMany

class MorphMany extends MorphOneOrMany (View source)

Methods

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 = array())

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
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
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
Model 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 = array('*'))

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 = array())

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
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

Details

void __construct(Builder $query, Model $parent, string $type, string $id, string $localKey)

Create a new morph one or many relationship instance.

Parameters

Builder $query
Model $parent
string $type
string $id
string $localKey

Return Value

void

void addConstraints()

Set the base constraints on the relation query.

Return Value

void

void addEagerConstraints(array $models)

Set the constraints for an eager load of the relation.

Parameters

array $models

Return Value

void

array initRelation(array $models, string $relation)

Initialize the relation on a set of models.

Parameters

array $models
string $relation

Return Value

array

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

Match the eagerly loaded results to their parents.

Parameters

array $models
Collection $results
string $relation

Return Value

array

mixed getResults()

Get the results of the relationship.

Return Value

mixed

Collection getEager()

Get the relationship for eager loading.

Return Value

Collection

void touch()

Touch all of the related models for the relationship.

Return Value

void

int rawUpdate(array $attributes = array())

Run a raw update against the base query.

Parameters

array $attributes

Return Value

int

Builder getRelationCountQuery(Builder $query, Builder $parent)

Get the relationship count query.

Parameters

Builder $query
Builder $parent

Return Value

Builder

static mixed noConstraints(Closure $callback)

Run a callback with constraints disabled on the relation.

Parameters

Closure $callback

Return Value

mixed

Builder getQuery()

Get the underlying query for the relation.

Return Value

Builder

Builder getBaseQuery()

Get the base query builder driving the Eloquent builder.

Return Value

Builder

Model getParent()

Get the parent model of the relation.

Return Value

Model

string getQualifiedParentKeyName()

Get the fully qualified parent key name.

Return Value

string

Model getRelated()

Get the related model of the relation.

Return Value

Model

string createdAt()

Get the name of the "created at" column.

Return Value

string

string updatedAt()

Get the name of the "updated at" column.

Return Value

string

string relatedUpdatedAt()

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

Return Value

string

string wrap(string $value)

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

Parameters

string $value

Return Value

string

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

Set or get the morph map for polymorphic relations.

Parameters

array $map
bool $merge

Return Value

array

mixed __call(string $method, array $parameters)

Handle dynamic method calls to the relationship.

Parameters

string $method
array $parameters

Return Value

mixed

void __clone()

Force a clone of the underlying query builder when cloning.

Return Value

void

Builder getRelationCountQueryForSelfRelation(Builder $query, Builder $parent)

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

Parameters

Builder $query
Builder $parent

Return Value

Builder

string getRelationCountHash()

Get a relationship join table hash.

Return Value

string

array matchOne(array $models, Collection $results, string $relation)

Match the eagerly loaded results to their single parents.

Parameters

array $models
Collection $results
string $relation

Return Value

array

array matchMany(array $models, Collection $results, string $relation)

Match the eagerly loaded results to their many parents.

Parameters

array $models
Collection $results
string $relation

Return Value

array

Model save(Model $model)

Attach a model instance to the parent model.

Parameters

Model $model

Return Value

Model

Collection|array saveMany(Collection|array $models)

Attach a collection of models to the parent instance.

Parameters

Collection|array $models

Return Value

Collection|array

Collection|Model findOrNew(mixed $id, array $columns = array('*'))

Find a related model by its primary key or return new instance of the related model.

Parameters

mixed $id
array $columns

Return Value

Collection|Model

Model firstOrNew(array $attributes)

Get the first related model record matching the attributes or instantiate it.

Parameters

array $attributes

Return Value

Model

Model firstOrCreate(array $attributes)

Get the first related record matching the attributes or create it.

Parameters

array $attributes

Return Value

Model

Model updateOrCreate(array $attributes, array $values = array())

Create or update a related record matching the attributes, and fill it with values.

Parameters

array $attributes
array $values

Return Value

Model

Model create(array $attributes)

Create a new instance of the related model.

Parameters

array $attributes

Return Value

Model

array createMany(array $records)

Create an array of new instances of the related model.

Parameters

array $records

Return Value

array

int update(array $attributes)

Perform an update on all the related models.

Parameters

array $attributes

Return Value

int

string getHasCompareKey()

Get the key for comparing against the parent key in "has" query.

Return Value

string

string getForeignKey()

Get the foreign key for the relationship.

Return Value

string

string getPlainForeignKey()

Get the plain foreign key.

Return Value

string

mixed getParentKey()

Get the key value of the parent's local key.

Return Value

mixed

string getMorphType()

Get the foreign key "type" name.

Return Value

string

string getPlainMorphType()

Get the plain morph type name without the table.

Return Value

string

string getMorphClass()

Get the class name of the parent model.

Return Value

string

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Database/Eloquent/Relations/MorphMany.html

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部