class BelongsTo extends Relation (View source)
ComparesRelatedModels | |
SupportsDefaultModels | |
ForwardsCalls | |
Macroable |
static protected array | $macros | The registered string macros. | from Macroable |
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 array | $morphMap | An array to map class names to their morph names in database. | from Relation |
protected Closure|array|bool | $withDefault | Indicates if a default model instance should be used. | from SupportsDefaultModels |
protected Model | $child | The child model instance of the relation. | |
protected string | $foreignKey | The foreign key of the parent model. | |
protected string | $ownerKey | The associated key on the parent model. | |
protected string | $relationName | The name of the relationship. | |
static protected int | $selfJoinCount | The count of self joins. |
mixed | forwardCallTo(mixed $object, string $method, array $parameters) Forward a method call to the given object. | from ForwardsCalls |
static void | throwBadMethodCallException(string $method) Throw a bad method call exception for the given method. | from ForwardsCalls |
static void | macro(string $name, object|callable $macro) Register a custom macro. | from Macroable |
static void | mixin(object $mixin, bool $replace = true) Mix another object into the class. | 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) Dynamically handle calls to the class. | from Macroable |
void | __construct(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relationName) Create a new belongs to relationship instance. | |
static mixed | noConstraints(Closure $callback) Run a callback with constraints disabled on the relation. | from 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. | from Relation |
Collection | get(array $columns = ['*']) Execute the query as a "select" statement. | 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 | getRelationExistenceCountQuery(Builder $query, Builder $parentQuery) Add the constraints for a relationship count query. | from Relation |
Builder | getRelationExistenceQuery(Builder $query, Builder $parentQuery, array|mixed $columns = ['*']) Add the constraints for a relationship query. | |
array | getKeys(array $models, string|null $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 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 | whereInMethod(Model $model, string $key) Get the name of the "where in" method for eager loading. | 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 |
static string|null | getMorphedModel(string $alias) Get the model associated with a custom polymorphic type. | from Relation |
void | __clone() Force a clone of the underlying query builder when cloning. | from Relation |
bool | is(Model|null $model) Determine if the model is the related instance of the relationship. | from ComparesRelatedModels |
bool | isNot(Model|null $model) Determine if the model is not the related instance of the relationship. | from ComparesRelatedModels |
mixed | getParentKey() Get the key value of the child's foreign key. | |
mixed | getRelatedKeyFrom(Model $model) Get the value of the model's associated key. | |
bool | compareKeys(mixed $parentKey, mixed $relatedKey) Compare the parent key with the related key. | from ComparesRelatedModels |
Model | newRelatedInstanceFor(Model $parent) Make a new related instance for the given model. | |
$this | withDefault(Closure|array|bool $callback = true) Return a new model instance in case the relationship does not exist. | from SupportsDefaultModels |
Model|null | getDefaultFor(Model $parent) Get the default value for this relation. | from SupportsDefaultModels |
array | getEagerModelKeys(array $models) Gather the keys from an array of related models. | |
Model | associate(Model|int|string $model) Associate the model instance to the given parent. | |
Model | dissociate() Dissociate previously associated model from the given parent. | |
Model | disassociate() Alias of "dissociate" method. | |
Builder | getRelationExistenceQueryForSelfRelation(Builder $query, Builder $parentQuery, array|mixed $columns = ['*']) Add the constraints for a relationship query on the same table. | |
string | getRelationCountHash() Get a relationship join table hash. | |
bool | relationHasIncrementingId() Determine if the related model has an auto-incrementing ID. | |
Model | getChild() Get the child of the relationship. | |
string | getForeignKeyName() Get the foreign key of the relationship. | |
string | getQualifiedForeignKeyName() Get the fully qualified foreign key of the relationship. | |
string | getOwnerKeyName() Get the associated key of the relationship. | |
string | getQualifiedOwnerKeyName() Get the fully qualified associated key of the relationship. | |
string | getRelationName() Get the name of the relationship. |
Forward a method call to the given object.
Throw a bad method call exception for the given method.
Register a custom macro.
Mix another object into the class.
Checks if macro is registered.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a new belongs to relationship instance.
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.
Execute the query as a "select" statement.
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 a relationship query.
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.
Get the name of the "where in" method for eager loading.
Set or get the morph map for polymorphic relations.
Builds a table-keyed array from model class names.
Get the model associated with a custom polymorphic type.
Force a clone of the underlying query builder when cloning.
Determine if the model is the related instance of the relationship.
Determine if the model is not the related instance of the relationship.
Get the key value of the child's foreign key.
Get the value of the model's associated key.
Compare the parent key with the related key.
Make a new related instance for the given model.
Return a new model instance in case the relationship does not exist.
Gather the keys from an array of related models.
Dissociate previously associated model from the given parent.
Alias of "dissociate" method.
Add the constraints for a relationship query on the same table.
Get a relationship join table hash.
Determine if the related model has an auto-incrementing ID.
Get the child of the relationship.
Get the foreign key of the relationship.
Get the fully qualified foreign key of the relationship.
Get the associated key of the relationship.
Get the fully qualified associated key of the relationship.
Get the name of the relationship.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Relations/BelongsTo.html