Relation

Illuminate\Database\Eloquent\Relations\Relation

class src/Illuminate/Database/Eloquent/Relations/Relation.php

__call

v11.0.0 以前から

__call($method, $parameters)
@param string $method
@param array $parameters
@return mixed
  1. v11.0.0 追加
    変更後
    __call($method, $parameters) [@param string $method, @param array $parameters, @return mixed]

__clone

v11.0.0 以前から

__clone()
@return void
  1. v11.0.0 追加
    変更後
    __clone() [@return void]

__construct

v11.0.0 以前から

__construct(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Model $parent)
@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query
@param TDeclaringModel $parent
  1. v11.0.0 追加
    変更後
    __construct(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Model $parent) [@param \Illuminate\Database\Eloquent\Builder $query, @param \Illuminate\Database\Eloquent\Model $parent, @return void]
  2. v11.15.0 シグネチャ変更
    変更前
    __construct(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Model $parent) [@param \Illuminate\Database\Eloquent\Builder $query, @param \Illuminate\Database\Eloquent\Model $parent, @return void]
    変更後
    __construct(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Model $parent) [@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query, @param TDeclaringModel $parent, @return void]
  3. v12.4.0 シグネチャ変更
    変更前
    __construct(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Model $parent) [@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query, @param TDeclaringModel $parent, @return void]
    変更後
    __construct(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Model $parent) [@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query, @param TDeclaringModel $parent]

addConstraints

v11.0.0 以前から

addConstraints()
@return void
  1. v11.0.0 追加
    変更後
    addConstraints() [@return void]

addEagerConstraints

v11.0.0 以前から

addEagerConstraints(array $models)
@param array<int, TDeclaringModel> $models
@return void
  1. v11.0.0 追加
    変更後
    addEagerConstraints(array $models) [@param array $models, @return void]
  2. v11.15.0 シグネチャ変更
    変更前
    addEagerConstraints(array $models) [@param array $models, @return void]
    変更後
    addEagerConstraints(array $models) [@param array<int, TDeclaringModel> $models, @return void]

createdAt

v11.0.0 以前から

createdAt()
@return string
  1. v11.0.0 追加
    変更後
    createdAt() [@return string]

enforceMorphMap

v11.0.0 以前から

static

static enforceMorphMap(array $map, $merge = true)
@param array<array-key, class-string<\Illuminate\Database\Eloquent\Model>> $map
@param bool $merge
@return array
  1. v11.0.0 追加
    変更後
    static enforceMorphMap(array $map, $merge = true) [@param array $map, @param bool $merge, @return array]
  2. v11.42.0 シグネチャ変更
    変更前
    static enforceMorphMap(array $map, $merge = true) [@param array $map, @param bool $merge, @return array]
    変更後
    static enforceMorphMap(array $map, $merge = true) [@param array<string, class-string<\Illuminate\Database\Eloquent\Model>> $map, @param bool $merge, @return array]
  3. v12.51.0 シグネチャ変更
    変更前
    static enforceMorphMap(array $map, $merge = true) [@param array<string, class-string<\Illuminate\Database\Eloquent\Model>> $map, @param bool $merge, @return array]
    変更後
    static enforceMorphMap(array $map, $merge = true) [@param array<array-key, class-string<\Illuminate\Database\Eloquent\Model>> $map, @param bool $merge, @return array]

get

v11.0.0 以前から

get($columns = ['*'])
@param array $columns
@return \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>
  1. v11.0.0 追加
    変更後
    get($columns = ['*']) [@param array $columns, @return \Illuminate\Database\Eloquent\Collection]
  2. v11.15.0 シグネチャ変更
    変更前
    get($columns = ['*']) [@param array $columns, @return \Illuminate\Database\Eloquent\Collection]
    変更後
    get($columns = ['*']) [@param array $columns, @return \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>]

getBaseQuery

v11.0.0 以前から

getBaseQuery()
@return \Illuminate\Database\Query\Builder
  1. v11.0.0 追加
    変更後
    getBaseQuery() [@return \Illuminate\Database\Query\Builder]

getEager

v11.0.0 以前から

getEager()
@return \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>
  1. v11.0.0 追加
    変更後
    getEager() [@return \Illuminate\Database\Eloquent\Collection]
  2. v11.15.0 シグネチャ変更
    変更前
    getEager() [@return \Illuminate\Database\Eloquent\Collection]
    変更後
    getEager() [@return \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>]

getMorphAlias

v11.11.0 から

static

static getMorphAlias(string $className)
@param class-string<\Illuminate\Database\Eloquent\Model> $className
@return int|string
  1. v11.11.0 追加
    変更後
    static getMorphAlias(string $className) [@param string $className, @return int|string|null]
  2. v11.11.1 シグネチャ変更
    変更前
    static getMorphAlias(string $className) [@param string $className, @return int|string|null]
    変更後
    static getMorphAlias(string $className) [@param string $className, @return int|string]
  3. v11.42.0 シグネチャ変更
    変更前
    static getMorphAlias(string $className) [@param string $className, @return int|string]
    変更後
    static getMorphAlias(string $className) [@param class-string<\Illuminate\Database\Eloquent\Model> $className, @return int|string]

getMorphedModel

v11.0.0 以前から

static

static getMorphedModel($alias)
@param string|int|null $alias
@return class-string<\Illuminate\Database\Eloquent\Model>|null
  1. v11.0.0 追加
    変更後
    static getMorphedModel($alias) [@param string $alias, @return string|null]
  2. v11.42.0 シグネチャ変更
    変更前
    static getMorphedModel($alias) [@param string $alias, @return string|null]
    変更後
    static getMorphedModel($alias) [@param string $alias, @return class-string<\Illuminate\Database\Eloquent\Model>|null]
  3. v13.24.0 シグネチャ変更
    変更前
    static getMorphedModel($alias) [@param string $alias, @return class-string<\Illuminate\Database\Eloquent\Model>|null]
    変更後
    static getMorphedModel($alias) [@param string|int|null $alias, @return class-string<\Illuminate\Database\Eloquent\Model>|null]

getParent

v11.0.0 以前から

getParent()
@return TDeclaringModel
  1. v11.0.0 追加
    変更後
    getParent() [@return \Illuminate\Database\Eloquent\Model]
  2. v11.15.0 シグネチャ変更
    変更前
    getParent() [@return \Illuminate\Database\Eloquent\Model]
    変更後
    getParent() [@return TDeclaringModel]

getQualifiedParentKeyName

v11.0.0 以前から

getQualifiedParentKeyName()
@return string
  1. v11.0.0 追加
    変更後
    getQualifiedParentKeyName() [@return string]

getQuery

v11.0.0 以前から

getQuery()
@return \Illuminate\Database\Eloquent\Builder<TRelatedModel>
  1. v11.0.0 追加
    変更後
    getQuery() [@return \Illuminate\Database\Eloquent\Builder]
  2. v11.15.0 シグネチャ変更
    変更前
    getQuery() [@return \Illuminate\Database\Eloquent\Builder]
    変更後
    getQuery() [@return \Illuminate\Database\Eloquent\Builder<TRelatedModel>]

getRelated

v11.0.0 以前から

getRelated()
@return TRelatedModel
  1. v11.0.0 追加
    変更後
    getRelated() [@return \Illuminate\Database\Eloquent\Model]
  2. v11.15.0 シグネチャ変更
    変更前
    getRelated() [@return \Illuminate\Database\Eloquent\Model]
    変更後
    getRelated() [@return TRelatedModel]

getRelatedClass

v13.26.0 から

getRelatedClass()
@return class-string<TRelatedModel>
  1. v13.26.0 追加
    変更後
    getRelatedClass() [@return class-string<TRelatedModel>]

getRelationCountHash

v11.0.0 以前から

getRelationCountHash($incrementJoinCount = true)
@param bool $incrementJoinCount
@return string
  1. v11.0.0 追加
    変更後
    getRelationCountHash($incrementJoinCount = true) [@param bool $incrementJoinCount, @return string]

getRelationExistenceCountQuery

v11.0.0 以前から

getRelationExistenceCountQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery)
@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query
@param \Illuminate\Database\Eloquent\Builder<TDeclaringModel> $parentQuery
@return \Illuminate\Database\Eloquent\Builder<TRelatedModel>
  1. v11.0.0 追加
    変更後
    getRelationExistenceCountQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery) [@param \Illuminate\Database\Eloquent\Builder $query, @param \Illuminate\Database\Eloquent\Builder $parentQuery, @return \Illuminate\Database\Eloquent\Builder]
  2. v11.15.0 シグネチャ変更
    変更前
    getRelationExistenceCountQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery) [@param \Illuminate\Database\Eloquent\Builder $query, @param \Illuminate\Database\Eloquent\Builder $parentQuery, @return \Illuminate\Database\Eloquent\Builder]
    変更後
    getRelationExistenceCountQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery) [@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query, @param \Illuminate\Database\Eloquent\Builder<TDeclaringModel> $parentQuery, @return \Illuminate\Database\Eloquent\Builder<TRelatedModel>]

getRelationExistenceQuery

v11.0.0 以前から

getRelationExistenceQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery, $columns = ['*'])
@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query
@param \Illuminate\Database\Eloquent\Builder<TDeclaringModel> $parentQuery
@param mixed $columns
@return \Illuminate\Database\Eloquent\Builder<TRelatedModel>
  1. v11.0.0 追加
    変更後
    getRelationExistenceQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery, $columns = ['*']) [@param \Illuminate\Database\Eloquent\Builder $query, @param \Illuminate\Database\Eloquent\Builder $parentQuery, @param array|mixed $columns, @return \Illuminate\Database\Eloquent\Builder]
  2. v11.15.0 シグネチャ変更
    変更前
    getRelationExistenceQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery, $columns = ['*']) [@param \Illuminate\Database\Eloquent\Builder $query, @param \Illuminate\Database\Eloquent\Builder $parentQuery, @param array|mixed $columns, @return \Illuminate\Database\Eloquent\Builder]
    変更後
    getRelationExistenceQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery, $columns = ['*']) [@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query, @param \Illuminate\Database\Eloquent\Builder<TDeclaringModel> $parentQuery, @param array|mixed $columns, @return \Illuminate\Database\Eloquent\Builder<TRelatedModel>]
  3. v12.26.0 シグネチャ変更
    変更前
    getRelationExistenceQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery, $columns = ['*']) [@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query, @param \Illuminate\Database\Eloquent\Builder<TDeclaringModel> $parentQuery, @param array|mixed $columns, @return \Illuminate\Database\Eloquent\Builder<TRelatedModel>]
    変更後
    getRelationExistenceQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery, $columns = ['*']) [@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query, @param \Illuminate\Database\Eloquent\Builder<TDeclaringModel> $parentQuery, @param mixed $columns, @return \Illuminate\Database\Eloquent\Builder<TRelatedModel>]

getResults

v11.0.0 以前から

getResults()
@return TResult
  1. v11.0.0 追加
    変更後
    getResults() [@return mixed]
  2. v11.15.0 シグネチャ変更
    変更前
    getResults() [@return mixed]
    変更後
    getResults() [@return TResult]

initRelation

v11.0.0 以前から

initRelation(array $models, $relation)
@param array<int, TDeclaringModel> $models
@param string $relation
@return array<int, TDeclaringModel>
  1. v11.0.0 追加
    変更後
    initRelation(array $models, $relation) [@param array $models, @param string $relation, @return array]
  2. v11.15.0 シグネチャ変更
    変更前
    initRelation(array $models, $relation) [@param array $models, @param string $relation, @return array]
    変更後
    initRelation(array $models, $relation) [@param array<int, TDeclaringModel> $models, @param string $relation, @return array<int, TDeclaringModel>]

match

v11.0.0 以前から

match(array $models, Illuminate\Database\Eloquent\Collection $results, $relation)
@param array<int, TDeclaringModel> $models
@param \Illuminate\Database\Eloquent\Collection<int, TRelatedModel> $results
@param string $relation
@return array<int, TDeclaringModel>
  1. v11.0.0 追加
    変更後
    match(array $models, Illuminate\Database\Eloquent\Collection $results, $relation) [@param array $models, @param \Illuminate\Database\Eloquent\Collection $results, @param string $relation, @return array]
  2. v11.15.0 シグネチャ変更
    変更前
    match(array $models, Illuminate\Database\Eloquent\Collection $results, $relation) [@param array $models, @param \Illuminate\Database\Eloquent\Collection $results, @param string $relation, @return array]
    変更後
    match(array $models, Illuminate\Database\Eloquent\Collection $results, $relation) [@param array<int, TDeclaringModel> $models, @param \Illuminate\Database\Eloquent\Collection<int, TRelatedModel> $results, @param string $relation, @return array<int, TDeclaringModel>]

morphMap

v11.0.0 以前から

static

static morphMap(?array $map = null, $merge = true)
@param array<array-key, class-string<\Illuminate\Database\Eloquent\Model>>|null $map
@param bool $merge
@return array<string, class-string<\Illuminate\Database\Eloquent\Model>>
  1. v11.0.0 追加
    変更後
    static morphMap(array $map = null, $merge = true) [@param array|null $map, @param bool $merge, @return array]
  2. v11.3.0 シグネチャ変更
    変更前
    static morphMap(array $map = null, $merge = true) [@param array|null $map, @param bool $merge, @return array]
    変更後
    static morphMap(?array $map = null, $merge = true) [@param array|null $map, @param bool $merge, @return array]
  3. v11.42.0 シグネチャ変更
    変更前
    static morphMap(?array $map = null, $merge = true) [@param array|null $map, @param bool $merge, @return array]
    変更後
    static morphMap(?array $map = null, $merge = true) [@param array<string, class-string<\Illuminate\Database\Eloquent\Model>>|null $map, @param bool $merge, @return array<string, class-string<\Illuminate\Database\Eloquent\Model>>]
  4. v12.51.0 シグネチャ変更
    変更前
    static morphMap(?array $map = null, $merge = true) [@param array<string, class-string<\Illuminate\Database\Eloquent\Model>>|null $map, @param bool $merge, @return array<string, class-string<\Illuminate\Database\Eloquent\Model>>]
    変更後
    static morphMap(?array $map = null, $merge = true) [@param array<array-key, class-string<\Illuminate\Database\Eloquent\Model>>|null $map, @param bool $merge, @return array<string, class-string<\Illuminate\Database\Eloquent\Model>>]

noConstraints

v11.0.0 以前から

static

static noConstraints(Closure $callback)
@param Closure(): TReturn $callback
@return TReturn
  1. v11.0.0 追加
    変更後
    static noConstraints(Closure $callback) [@param \Closure $callback, @return mixed]
  2. v11.42.1 シグネチャ変更
    変更前
    static noConstraints(Closure $callback) [@param \Closure $callback, @return mixed]
    変更後
    static noConstraints(Closure $callback) [@param Closure(): TReturn $callback, @return TReturn]

noConstraintsForRelation

v13.24.0 から

static

static noConstraintsForRelation(Closure $callback)
@param Closure(): TReturn $callback
@return TReturn
  1. v13.24.0 追加
    変更後
    static noConstraintsForRelation(Closure $callback) [@param Closure(): TReturn $callback, @return TReturn]

rawUpdate

v11.0.0 以前から

rawUpdate(array $attributes = [])
@param array $attributes
@return int
  1. v11.0.0 追加
    変更後
    rawUpdate(array $attributes = []) [@param array $attributes, @return int]

relatedUpdatedAt

v11.0.0 以前から

relatedUpdatedAt()
@return string
  1. v11.0.0 追加
    変更後
    relatedUpdatedAt() [@return string]

requireMorphMap

v11.0.0 以前から

static

static requireMorphMap($requireMorphMap = true)
@param bool $requireMorphMap
@return void
  1. v11.0.0 追加
    変更後
    static requireMorphMap($requireMorphMap = true) [@param bool $requireMorphMap, @return void]

requiresMorphMap

v11.0.0 以前から

static

static requiresMorphMap()
@return bool
  1. v11.0.0 追加
    変更後
    static requiresMorphMap() [@return bool]

sole

v11.0.0 以前から

sole($columns = ['*'])
@param array|string $columns
@return TRelatedModel
  1. v11.0.0 追加
    変更後
    sole($columns = ['*']) [@param array|string $columns, @return \Illuminate\Database\Eloquent\Model]
  2. v11.15.0 シグネチャ変更
    変更前
    sole($columns = ['*']) [@param array|string $columns, @return \Illuminate\Database\Eloquent\Model]
    変更後
    sole($columns = ['*']) [@param array|string $columns, @return TRelatedModel]

toBase

v11.0.0 以前から

toBase()
@return \Illuminate\Database\Query\Builder
  1. v11.0.0 追加
    変更後
    toBase() [@return \Illuminate\Database\Query\Builder]

touch

v11.0.0 以前から

touch()
@return void
  1. v11.0.0 追加
    変更後
    touch() [@return void]

updatedAt

v11.0.0 以前から

updatedAt()
@return string
  1. v11.0.0 追加
    変更後
    updatedAt() [@return string]

withConstraints

v13.24.0 から

static

static withConstraints(Closure $callback)
@param Closure(): TReturn $callback
@return TReturn
  1. v13.24.0 追加
    変更後
    static withConstraints(Closure $callback) [@param Closure(): TReturn $callback, @return TReturn]

withConstraintsForNestedRelation

v13.24.0 から

static

static withConstraintsForNestedRelation(Closure $callback)
@param Closure(): TReturn $callback
@return TReturn
  1. v13.24.0 追加
    変更後
    static withConstraintsForNestedRelation(Closure $callback) [@param Closure(): TReturn $callback, @return TReturn]