HasOneOrMany
class HasOneOrMany extends Relation (View source)
Methods
void | __construct(Builder $query, Model $parent, string $foreignKey, string $localKey) Create a new has 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('*')) Add the constraints for a 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. | |
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. | |
string | getRelationCountHash() Get a relationship join table hash. | |
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. | |
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. | |
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 | 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. | |
int | update(array $attributes) Perform an update on all the related models. | |
string | getHasCompareKey() Get the key for comparing against the parent key in "has" query. | |
string | getForeignKey() Get the foreign key for the relationship. | |
string | getPlainForeignKey() Get the plain foreign key. | |
mixed | getParentKey() Get the key value of the parent's local key. |
Please login to continue.