HasOneOrManyThrough
Illuminate\Database\Eloquent\Relations\HasOneOrManyThrough
class src/Illuminate/Database/Eloquent/Relations/HasOneOrManyThrough.php
__construct
v11.15.0 から
__construct(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Model $farParent, Illuminate\Database\Eloquent\Model $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey)
@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query
@param TDeclaringModel $farParent
@param TIntermediateModel $throughParent
@param string $firstKey
@param string $secondKey
@param string $localKey
@param string $secondLocalKey
-
v11.15.0
追加
- 変更後
__construct(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Model $farParent, Illuminate\Database\Eloquent\Model $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey) [@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query, @param TDeclaringModel $farParent, @param TIntermediateModel $throughParent, @param string $firstKey, @param string $secondKey, @param string $localKey, @param string $secondLocalKey, @return void]
-
v12.4.0
シグネチャ変更
- 変更前
__construct(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Model $farParent, Illuminate\Database\Eloquent\Model $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey) [@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query, @param TDeclaringModel $farParent, @param TIntermediateModel $throughParent, @param string $firstKey, @param string $secondKey, @param string $localKey, @param string $secondLocalKey, @return void]- 変更後
__construct(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Model $farParent, Illuminate\Database\Eloquent\Model $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey) [@param \Illuminate\Database\Eloquent\Builder<TRelatedModel> $query, @param TDeclaringModel $farParent, @param TIntermediateModel $throughParent, @param string $firstKey, @param string $secondKey, @param string $localKey, @param string $secondLocalKey]
addConstraints
v11.15.0 から
addConstraints()
@return void
-
v11.15.0
追加
- 変更後
addConstraints() [@return void]
addEagerConstraints
v11.15.0 から
addEagerConstraints(array $models)
-
v11.15.0
追加
- 変更後
addEagerConstraints(array $models)
allRelatedIds
v13.36.0 から
allRelatedIds()
@return \Illuminate\Support\Collection<int, int|string>
-
v13.36.0
追加
- 変更後
allRelatedIds() [@return \Illuminate\Support\Collection<int, int|string>]
chunk
v11.15.0 から
chunk($count, callable $callback)
@param int $count
@param callable $callback
@return bool
-
v11.15.0
追加
- 変更後
chunk($count, callable $callback) [@param int $count, @param callable $callback, @return bool]
chunkById
v11.15.0 から
chunkById($count, callable $callback, $column = null, $alias = null)
@param int $count
@param callable $callback
@param string|null $column
@param string|null $alias
@return bool
-
v11.15.0
追加
- 変更後
chunkById($count, callable $callback, $column = null, $alias = null) [@param int $count, @param callable $callback, @param string|null $column, @param string|null $alias, @return bool]
chunkByIdDesc
v11.15.0 から
chunkByIdDesc($count, callable $callback, $column = null, $alias = null)
@param int $count
@param callable $callback
@param string|null $column
@param string|null $alias
@return bool
-
v11.15.0
追加
- 変更後
chunkByIdDesc($count, callable $callback, $column = null, $alias = null) [@param int $count, @param callable $callback, @param string|null $column, @param string|null $alias, @return bool]
chunkMap
v13.35.0 から
chunkMap(callable $callback, $count = 1000)
@param callable(TRelatedModel): TReturn $callback
@param int $count
@return \Illuminate\Support\Collection<int, TReturn>
-
v13.35.0
追加
- 変更後
chunkMap(callable $callback, $count = 1000) [@param callable(TRelatedModel): TReturn $callback, @param int $count, @return \Illuminate\Support\Collection<int, TReturn>]
createOrFirst
v11.15.0 から
createOrFirst(array $attributes = [], Closure|array $values = [])
@param array $attributes
@param (\Closure(): array)|array $values
@return TRelatedModel
-
v11.15.0
追加
- 変更後
createOrFirst(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
-
v12.51.0
シグネチャ変更
- 変更前
createOrFirst(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]- 変更後
createOrFirst(array $attributes = [], Closure|array $values = []) [@param array $attributes, @param (\Closure(): array)|array $values, @return TRelatedModel]
cursor
v11.15.0 から
cursor()
@return \Illuminate\Support\LazyCollection<int, TRelatedModel>
-
v11.15.0
追加
- 変更後
cursor() [@return \Illuminate\Support\LazyCollection<int, TRelatedModel>]
cursorPaginate
v11.15.0 から
cursorPaginate($perPage = null, $columns = ['*'], $cursorName = 'cursor', $cursor = null)
@param int|null $perPage
@param array $columns
@param string $cursorName
@param string|null $cursor
@return \Illuminate\Contracts\Pagination\CursorPaginator
-
v11.15.0
追加
- 変更後
cursorPaginate($perPage = null, $columns = ['*'], $cursorName = 'cursor', $cursor = null) [@param int|null $perPage, @param array $columns, @param string $cursorName, @param string|null $cursor, @return \Illuminate\Contracts\Pagination\CursorPaginator]
each
v11.15.0 から
each(callable $callback, $count = 1000)
@param callable $callback
@param int $count
@return bool
-
v11.15.0
追加
- 変更後
each(callable $callback, $count = 1000) [@param callable $callback, @param int $count, @return bool]
eachById
v11.15.0 から
eachById(callable $callback, $count = 1000, $column = null, $alias = null)
@param callable $callback
@param int $count
@param string|null $column
@param string|null $alias
@return bool
-
v11.15.0
追加
- 変更後
eachById(callable $callback, $count = 1000, $column = null, $alias = null) [@param callable $callback, @param int $count, @param string|null $column, @param string|null $alias, @return bool]
find
v11.15.0 から
find($id, $columns = ['*'])
@param mixed $id
@param array $columns
@return ($id is (\Illuminate\Contracts\Support\Arrayable<array-key, mixed>|array<mixed>) ? \Illuminate\Database\Eloquent\Collection<int, TRelatedModel> : TRelatedModel|null)
-
v11.15.0
追加
- 変更後
find($id, $columns = ['*']) [@param mixed $id, @param array $columns, @return ($id is (\Illuminate\Contracts\Support\Arrayable<array-key, mixed>|array<mixed>) ? \Illuminate\Database\Eloquent\Collection<int, TRelatedModel> : TRelatedModel|null)]
findMany
v11.15.0 から
findMany($ids, $columns = ['*'])
@param \Illuminate\Contracts\Support\Arrayable|array $ids
@param array $columns
@return \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>
-
v11.15.0
追加
- 変更後
findMany($ids, $columns = ['*']) [@param \Illuminate\Contracts\Support\Arrayable|array $ids, @param array $columns, @return \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>]
findOr
v11.15.0 から
findOr($id, $columns = ['*'], ?Closure $callback = null)
@param mixed $id
@param (\Closure(): TValue)|list<string>|string $columns
@param (\Closure(): TValue)|null $callback
@return ( $id is (\Illuminate\Contracts\Support\Arrayable<array-key, mixed>|array<mixed>) ? \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>|TValue : TRelatedModel|TValue )
-
v11.15.0
追加
- 変更後
findOr($id, $columns = ['*'], ?Closure $callback = null) [@param mixed $id, @param (\Closure(): TValue)|list<string>|string $columns, @param (\Closure(): TValue)|null $callback, @return ( $id is (\Illuminate\Contracts\Support\Arrayable<array-key, mixed>|array<mixed>) ? \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>|TValue : TRelatedModel|TValue )]
findOrFail
v11.15.0 から
findOrFail($id, $columns = ['*'])
@param mixed $id
@param array $columns
@return ($id is (\Illuminate\Contracts\Support\Arrayable<array-key, mixed>|array<mixed>) ? \Illuminate\Database\Eloquent\Collection<int, TRelatedModel> : TRelatedModel)
-
v11.15.0
追加
- 変更後
findOrFail($id, $columns = ['*']) [@param mixed $id, @param array $columns, @return ($id is (\Illuminate\Contracts\Support\Arrayable<array-key, mixed>|array<mixed>) ? \Illuminate\Database\Eloquent\Collection<int, TRelatedModel> : TRelatedModel)]
findOrNew
v13.35.0 から
findOrNew($id, $columns = ['*'])
@param mixed $id
@param array $columns
@return ($id is (\Illuminate\Contracts\Support\Arrayable<array-key, mixed>|array<mixed>) ? \Illuminate\Database\Eloquent\Collection<int, TRelatedModel> : TRelatedModel)
-
v13.35.0
追加
- 変更後
findOrNew($id, $columns = ['*']) [@param mixed $id, @param array $columns, @return ($id is (\Illuminate\Contracts\Support\Arrayable<array-key, mixed>|array<mixed>) ? \Illuminate\Database\Eloquent\Collection<int, TRelatedModel> : TRelatedModel)]
findSole
v11.43.0 から
findSole($id, $columns = ['*'])
@param mixed $id
@param array $columns
@return TRelatedModel
-
v11.43.0
追加
- 変更後
findSole($id, $columns = ['*']) [@param mixed $id, @param array $columns, @return TRelatedModel]
first
v11.15.0 から
first($columns = ['*'])
@param array $columns
@return TRelatedModel|null
-
v11.15.0
追加
- 変更後
first($columns = ['*']) [@param array $columns, @return TRelatedModel|null]
firstOr
v11.15.0 から
firstOr($columns = ['*'], ?Closure $callback = null)
@param (\Closure(): TValue)|list<string> $columns
@param (\Closure(): TValue)|null $callback
@return TRelatedModel|TValue
-
v11.15.0
追加
- 変更後
firstOr($columns = ['*'], ?Closure $callback = null) [@param (\Closure(): TValue)|list<string> $columns, @param (\Closure(): TValue)|null $callback, @return TRelatedModel|TValue]
firstOrCreate
v11.15.0 から
firstOrCreate(array $attributes = [], Closure|array $values = [])
@param array $attributes
@param (\Closure(): array)|array $values
@return TRelatedModel
-
v11.15.0
追加
- 変更後
firstOrCreate(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
-
v12.51.0
シグネチャ変更
- 変更前
firstOrCreate(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]- 変更後
firstOrCreate(array $attributes = [], Closure|array $values = []) [@param array $attributes, @param (\Closure(): array)|array $values, @return TRelatedModel]
firstOrFail
v11.15.0 から
firstOrFail($columns = ['*'])
@param array $columns
@return TRelatedModel
-
v11.15.0
追加
- 変更後
firstOrFail($columns = ['*']) [@param array $columns, @return TRelatedModel]
firstOrNew
v11.15.0 から
firstOrNew(array $attributes = [], array $values = [])
@param array $attributes
@param array $values
@return TRelatedModel
-
v11.15.0
追加
- 変更後
firstOrNew(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
firstWhere
v11.15.0 から
firstWhere($column, $operator = null, $value = null, $boolean = 'and')
@param \Closure|string|array $column
@param mixed $operator
@param mixed $value
@param string $boolean
@return TRelatedModel|null
-
v11.15.0
追加
- 変更後
firstWhere($column, $operator = null, $value = null, $boolean = 'and') [@param \Closure|string|array $column, @param mixed $operator, @param mixed $value, @param string $boolean, @return TRelatedModel|null]
get
v11.15.0 から
get($columns = ['*'])
-
v11.15.0
追加
- 変更後
get($columns = ['*'])
getFirstKeyName
v11.15.0 から
getFirstKeyName()
@return string
-
v11.15.0
追加
- 変更後
getFirstKeyName() [@return string]
getForeignKeyName
v11.15.0 から
getForeignKeyName()
@return string
-
v11.15.0
追加
- 変更後
getForeignKeyName() [@return string]
getLocalKeyName
v11.15.0 から
getLocalKeyName()
@return string
-
v11.15.0
追加
- 変更後
getLocalKeyName() [@return string]
getQualifiedFarKeyName
v11.15.0 から
getQualifiedFarKeyName()
@return string
-
v11.15.0
追加
- 変更後
getQualifiedFarKeyName() [@return string]
getQualifiedFirstKeyName
v11.15.0 から
getQualifiedFirstKeyName()
@return string
-
v11.15.0
追加
- 変更後
getQualifiedFirstKeyName() [@return string]
getQualifiedForeignKeyName
v11.15.0 から
getQualifiedForeignKeyName()
@return string
-
v11.15.0
追加
- 変更後
getQualifiedForeignKeyName() [@return string]
getQualifiedLocalKeyName
v11.15.0 から
getQualifiedLocalKeyName()
@return string
-
v11.15.0
追加
- 変更後
getQualifiedLocalKeyName() [@return string]
getQualifiedParentKeyName
v11.15.0 から
getQualifiedParentKeyName()
@return string
-
v11.15.0
追加
- 変更後
getQualifiedParentKeyName() [@return string]
getRelationExistenceQuery
v11.15.0 から
getRelationExistenceQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery, $columns = ['*'])
-
v11.15.0
追加
- 変更後
getRelationExistenceQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery, $columns = ['*'])
getRelationExistenceQueryForSelfRelation
v11.15.0 から
getRelationExistenceQueryForSelfRelation(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>
-
v11.15.0
追加
- 変更後
getRelationExistenceQueryForSelfRelation(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>]
-
v12.26.0
シグネチャ変更
- 変更前
getRelationExistenceQueryForSelfRelation(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>]- 変更後
getRelationExistenceQueryForSelfRelation(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>]
getRelationExistenceQueryForThroughSelfRelation
v11.15.0 から
getRelationExistenceQueryForThroughSelfRelation(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>
-
v11.15.0
追加
- 変更後
getRelationExistenceQueryForThroughSelfRelation(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>]
-
v12.26.0
シグネチャ変更
- 変更前
getRelationExistenceQueryForThroughSelfRelation(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>]- 変更後
getRelationExistenceQueryForThroughSelfRelation(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>]
getSecondLocalKeyName
v11.15.0 から
getSecondLocalKeyName()
@return string
-
v11.15.0
追加
- 変更後
getSecondLocalKeyName() [@return string]
incrementOrCreate
v13.37.0 から
incrementOrCreate(array $attributes, string $column = 'count', $default = 1, $step = 1, array $extra = [])
@param array $attributes
@param string $column
@param int|float $default
@param int|float $step
@param array $extra
@return TRelatedModel
-
v13.37.0
追加
- 変更後
incrementOrCreate(array $attributes, string $column = 'count', $default = 1, $step = 1, array $extra = []) [@param array $attributes, @param string $column, @param int|float $default, @param int|float $step, @param array $extra, @return TRelatedModel]
lazy
v11.15.0 から
lazy($chunkSize = 1000)
@param int $chunkSize
@return \Illuminate\Support\LazyCollection<int, TRelatedModel>
-
v11.15.0
追加
- 変更後
lazy($chunkSize = 1000) [@param int $chunkSize, @return \Illuminate\Support\LazyCollection<int, TRelatedModel>]
lazyById
v11.15.0 から
lazyById($chunkSize = 1000, $column = null, $alias = null)
@param int $chunkSize
@param string|null $column
@param string|null $alias
@return \Illuminate\Support\LazyCollection<int, TRelatedModel>
-
v11.15.0
追加
- 変更後
lazyById($chunkSize = 1000, $column = null, $alias = null) [@param int $chunkSize, @param string|null $column, @param string|null $alias, @return \Illuminate\Support\LazyCollection<int, TRelatedModel>]
lazyByIdDesc
v11.15.0 から
lazyByIdDesc($chunkSize = 1000, $column = null, $alias = null)
@param int $chunkSize
@param string|null $column
@param string|null $alias
@return \Illuminate\Support\LazyCollection<int, TRelatedModel>
-
v11.15.0
追加
- 変更後
lazyByIdDesc($chunkSize = 1000, $column = null, $alias = null) [@param int $chunkSize, @param string|null $column, @param string|null $alias, @return \Illuminate\Support\LazyCollection<int, TRelatedModel>]
limit
v11.15.0 から
limit($value)
@param int $value
@return $this
-
v11.15.0
追加
- 変更後
limit($value) [@param int $value, @return $this]
paginate
v11.15.0 から
paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
@param int|null $perPage
@param array $columns
@param string $pageName
@param int|null $page
@return \Illuminate\Pagination\LengthAwarePaginator
-
v11.15.0
追加
- 変更後
paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null) [@param int|null $perPage, @param array $columns, @param string $pageName, @param int $page, @return \Illuminate\Contracts\Pagination\LengthAwarePaginator]
-
v11.44.2
シグネチャ変更
- 変更前
paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null) [@param int|null $perPage, @param array $columns, @param string $pageName, @param int $page, @return \Illuminate\Contracts\Pagination\LengthAwarePaginator]- 変更後
paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null) [@param int|null $perPage, @param array $columns, @param string $pageName, @param int $page, @return \Illuminate\Pagination\LengthAwarePaginator]
-
v12.0.0
シグネチャ変更
- 変更前
paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null) [@param int|null $perPage, @param array $columns, @param string $pageName, @param int $page, @return \Illuminate\Pagination\LengthAwarePaginator]- 変更後
paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null) [@param int|null $perPage, @param array $columns, @param string $pageName, @param int $page, @return \Illuminate\Contracts\Pagination\LengthAwarePaginator]
-
v12.1.0
シグネチャ変更
- 変更前
paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null) [@param int|null $perPage, @param array $columns, @param string $pageName, @param int $page, @return \Illuminate\Contracts\Pagination\LengthAwarePaginator]- 変更後
paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null) [@param int|null $perPage, @param array $columns, @param string $pageName, @param int $page, @return \Illuminate\Pagination\LengthAwarePaginator]
-
v12.29.0
シグネチャ変更
- 変更前
paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null) [@param int|null $perPage, @param array $columns, @param string $pageName, @param int $page, @return \Illuminate\Pagination\LengthAwarePaginator]- 変更後
paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null) [@param int|null $perPage, @param array $columns, @param string $pageName, @param int|null $page, @return \Illuminate\Pagination\LengthAwarePaginator]
simplePaginate
v11.15.0 から
simplePaginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
@param int|null $perPage
@param array $columns
@param string $pageName
@param int|null $page
@return \Illuminate\Contracts\Pagination\Paginator
-
v11.15.0
追加
- 変更後
simplePaginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null) [@param int|null $perPage, @param array $columns, @param string $pageName, @param int|null $page, @return \Illuminate\Contracts\Pagination\Paginator]
take
v11.15.0 から
take($value)
@param int $value
@return $this
-
v11.15.0
追加
- 変更後
take($value) [@param int $value, @return $this]
throughParentSoftDeletes
v11.15.0 から
throughParentSoftDeletes()
@return bool
-
v11.15.0
追加
- 変更後
throughParentSoftDeletes() [@return bool]
touch
v13.36.0 から
touch()
@return void
-
v13.36.0
追加
- 変更後
touch() [@return void]
updateOrCreate
v11.15.0 から
updateOrCreate(array $attributes, array $values = [])
@param array $attributes
@param array $values
@return TRelatedModel
-
v11.15.0
追加
- 変更後
updateOrCreate(array $attributes, array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
withTrashedParents
v11.15.0 から
withTrashedParents()
@return $this
-
v11.15.0
追加
- 変更後
withTrashedParents() [@return $this]