class HasOneOrMany extends 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) Dynamically handle calls to the class. | from Macroable |
void | __construct(Builder $query, Model $parent, string $foreignKey, string $localKey) Create a new has one or many 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. | 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 | getRelationExistenceCountQuery(Builder $query, Builder $parentQuery) Add the constraints for a relationship count query. | from Relation |
Builder | getRelationExistenceQuery(Builder $query, Builder $parentQuery, array|mixed $columns = array('*')) Add the constraints for a relationship query. | |
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. | |
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 |
static array | morphMap(array $map = null, bool $merge = true) Set or get the morph map for polymorphic relations. | from Relation |
void | __clone() Force a clone of the underlying query builder when cloning. | from Relation |
array | matchOne(array $models, Collection $results, string $relation) Match the eagerly loaded results to their single parents. | |
array | matchMany(array $models, Collection $results, string $relation) Match the eagerly loaded results to their many parents. | |
Collection|Model | findOrNew(mixed $id, array $columns = array('*')) Find a 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|false | 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. | |
Model | create(array $attributes) Create a new instance of the related model. | |
Collection | createMany(array $records) Create a Collection of new instances of the related model. | |
int | update(array $attributes) Perform an update on all the related models. | |
Builder | getRelationExistenceQueryForSelfRelation(Builder $query, Builder $parentQuery, array|mixed $columns = array('*')) Add the constraints for a relationship query on the same table. | |
string | getRelationCountHash() Get a relationship join table hash. | |
string | getExistenceCompareKey() Get the key for comparing against the parent key in "has" query. | |
mixed | getParentKey() Get the key value of the parent's local key. | |
string | getForeignKeyName() Get the plain foreign key. | |
string | getQualifiedForeignKeyName() Get the foreign key for the relationship. |
Register a custom macro.
Checks if macro is registered.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a new has one or many 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.
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 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.
Match the eagerly loaded results to their single parents.
Match the eagerly loaded results to their many parents.
Find a 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.
Attach a collection of models to the parent instance.
Create a new instance of the related model.
Create a Collection of new instances of the related model.
Perform an update on all the related models.
Add the constraints for a relationship query on the same table.
Get a relationship join table hash.
Get the key for comparing against the parent key in "has" query.
Get the key value of the parent's local key.
Get the plain foreign key.
Get the foreign key for the relationship.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.4/Illuminate/Database/Eloquent/Relations/HasOneOrMany.html