class Relation (View source)
Macroable |
static void | macro(string $name, callable $macro) Register a custom macro. | from Macroable |
static bool | hasMacro(string $name) Checks if macro is registered. | from Macroable |
static mixed | __callStatic(string $method, array $parameters) Dynamically handle calls to the class. | from Macroable |
mixed | __call(string $method, array $parameters) Handle dynamic method calls to the relationship. | |
void | __construct(Builder $query, Model $parent) Create a new relation instance. | |
static mixed | noConstraints(Closure $callback) Run a callback with constraints disabled on the relation. | |
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. | |
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. | |
void | touch() Touch all of the related models for the relationship. | |
int | rawUpdate(array $attributes = array()) Run a raw update against the base query. | |
Builder | getRelationExistenceCountQuery(Builder $query, Builder $parentQuery) Add the constraints for a relationship count query. | |
Builder | getRelationExistenceQuery(Builder $query, Builder $parentQuery, array|mixed $columns = array('*')) Add the constraints for an internal relationship existence query. | |
Builder | getQuery() Get the underlying query for the relation. | |
Builder | getBaseQuery() Get the base query builder driving the Eloquent builder. | |
Model | getParent() Get the parent model of the relation. | |
string | getQualifiedParentKeyName() Get the fully qualified parent key name. | |
Model | getRelated() Get the related model of the relation. | |
string | createdAt() Get the name of the "created at" column. | |
string | updatedAt() Get the name of the "updated at" column. | |
string | relatedUpdatedAt() Get the name of the related model's "updated at" column. | |
static array | morphMap(array $map = null, bool $merge = true) Set or get the morph map for polymorphic relations. | |
void | __clone() Force a clone of the underlying query builder when cloning. |
Register a custom macro.
Checks if macro is registered.
Dynamically handle calls to the class.
Handle dynamic method calls to the relationship.
Run a callback with constraints disabled on the relation.
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.
Add the constraints for a relationship count query.
Add the constraints for an internal relationship existence query.
Essentially, these queries compare on column names like whereColumn.
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.
Set or get the morph map for polymorphic relations.
Force a clone of the underlying query builder when cloning.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.4/Illuminate/Database/Eloquent/Relations/Relation.html