MorphOneOrMany

MorphOneOrMany

class MorphOneOrMany extends HasOneOrMany (View source)

Methods

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

Create a new morph one or many relationship instance.

void addConstraints()

Set the base constraints on the relation query.

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 Relation
array match(array $models, Collection $results, string $relation)

Match the eagerly loaded results to their parents.

from Relation
mixed getResults()

Get the results of the relationship.

from Relation
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)

Add the constraints for a relationship count query.

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

Get the relationship query.

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 getRelationQueryForSelfRelation(Builder $query, Builder $parent, array|mixed $columns = array('*'))

Add the constraints for a relationship 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.

Traversable|array saveMany(Traversable|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.

Model firstOrNew(array $attributes)

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

Model firstOrCreate(array $attributes)

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

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

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

Model create(array $attributes)

Create a new instance of the related model.

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.

string getPlainMorphType()

Get the plain morph type name without the table.

string getMorphClass()

Get the class name of the parent model.

doc_Laravel
2016-11-02 16:27:59
Comments
Leave a Comment

Please login to continue.