HasManyThrough

Illuminate\Database\Eloquent\Relations\HasManyThrough

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

__construct

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.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 $query, @param \Illuminate\Database\Eloquent\Model $farParent, @param \Illuminate\Database\Eloquent\Model $throughParent, @param string $firstKey, @param string $secondKey, @param string $localKey, @param string $secondLocalKey, @return void]
  2. 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 $query, @param \Illuminate\Database\Eloquent\Model $farParent, @param \Illuminate\Database\Eloquent\Model $throughParent, @param string $firstKey, @param string $secondKey, @param string $localKey, @param string $secondLocalKey, @return void]

addConstraints

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    addConstraints() [@return void]
  2. v11.15.0 削除
    変更前
    addConstraints() [@return void]

addEagerConstraints

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    addEagerConstraints(array $models) [@param array $models, @return void]
  2. v11.15.0 削除
    変更前
    addEagerConstraints(array $models) [@param array $models, @return void]

chunk

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    chunk($count, callable $callback) [@param int $count, @param callable $callback, @return bool]
  2. v11.15.0 削除
    変更前
    chunk($count, callable $callback) [@param int $count, @param callable $callback, @return bool]

chunkById

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.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]
  2. 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.3.1 から

v11.15.0 で削除

  1. v11.3.1 追加
    変更後
    chunkByIdDesc($count, callable $callback, $column = null, $alias = null) [@param int $count, @param callable $callback, @param string|null $column, @param string|null $alias, @return bool]
  2. 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]

createOrFirst

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    createOrFirst(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]
  2. v11.15.0 削除
    変更前
    createOrFirst(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]

cursor

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    cursor() [@return \Illuminate\Support\LazyCollection]
  2. v11.15.0 削除
    変更前
    cursor() [@return \Illuminate\Support\LazyCollection]

cursorPaginate

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.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]
  2. 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.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    each(callable $callback, $count = 1000) [@param callable $callback, @param int $count, @return bool]
  2. v11.15.0 削除
    変更前
    each(callable $callback, $count = 1000) [@param callable $callback, @param int $count, @return bool]

eachById

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.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]
  2. 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.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    find($id, $columns = ['*']) [@param mixed $id, @param array $columns, @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|null]
  2. v11.15.0 削除
    変更前
    find($id, $columns = ['*']) [@param mixed $id, @param array $columns, @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|null]

findMany

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    findMany($ids, $columns = ['*']) [@param \Illuminate\Contracts\Support\Arrayable|array $ids, @param array $columns, @return \Illuminate\Database\Eloquent\Collection]
  2. v11.15.0 削除
    変更前
    findMany($ids, $columns = ['*']) [@param \Illuminate\Contracts\Support\Arrayable|array $ids, @param array $columns, @return \Illuminate\Database\Eloquent\Collection]

findOr

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    findOr($id, $columns = ['*'], Closure $callback = null) [@param mixed $id, @param \Closure|array $columns, @param \Closure|null $callback, @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|mixed]
  2. v11.3.0 シグネチャ変更
    変更前
    findOr($id, $columns = ['*'], Closure $callback = null) [@param mixed $id, @param \Closure|array $columns, @param \Closure|null $callback, @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|mixed]
    変更後
    findOr($id, $columns = ['*'], ?Closure $callback = null) [@param mixed $id, @param \Closure|array $columns, @param \Closure|null $callback, @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|mixed]
  3. v11.15.0 削除
    変更前
    findOr($id, $columns = ['*'], ?Closure $callback = null) [@param mixed $id, @param \Closure|array $columns, @param \Closure|null $callback, @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|mixed]

findOrFail

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    findOrFail($id, $columns = ['*']) [@param mixed $id, @param array $columns, @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection]
  2. v11.15.0 削除
    変更前
    findOrFail($id, $columns = ['*']) [@param mixed $id, @param array $columns, @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection]

first

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    first($columns = ['*']) [@param array $columns, @return mixed]
  2. v11.6.0 シグネチャ変更
    変更前
    first($columns = ['*']) [@param array $columns, @return mixed]
    変更後
    first($columns = ['*']) [@param array $columns, @return \Illuminate\Database\Eloquent\Model|static|null]
  3. v11.15.0 削除
    変更前
    first($columns = ['*']) [@param array $columns, @return \Illuminate\Database\Eloquent\Model|static|null]

firstOr

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    firstOr($columns = ['*'], Closure $callback = null) [@param \Closure|array $columns, @param \Closure|null $callback, @return \Illuminate\Database\Eloquent\Model|static|mixed]
  2. v11.3.0 シグネチャ変更
    変更前
    firstOr($columns = ['*'], Closure $callback = null) [@param \Closure|array $columns, @param \Closure|null $callback, @return \Illuminate\Database\Eloquent\Model|static|mixed]
    変更後
    firstOr($columns = ['*'], ?Closure $callback = null) [@param \Closure|array $columns, @param \Closure|null $callback, @return \Illuminate\Database\Eloquent\Model|static|mixed]
  3. v11.15.0 削除
    変更前
    firstOr($columns = ['*'], ?Closure $callback = null) [@param \Closure|array $columns, @param \Closure|null $callback, @return \Illuminate\Database\Eloquent\Model|static|mixed]

firstOrCreate

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    firstOrCreate(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]
  2. v11.15.0 削除
    変更前
    firstOrCreate(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]

firstOrFail

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    firstOrFail($columns = ['*']) [@param array $columns, @return \Illuminate\Database\Eloquent\Model|static]
  2. v11.15.0 削除
    変更前
    firstOrFail($columns = ['*']) [@param array $columns, @return \Illuminate\Database\Eloquent\Model|static]

firstOrNew

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    firstOrNew(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]
  2. v11.15.0 削除
    変更前
    firstOrNew(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]

firstWhere

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    firstWhere($column, $operator = null, $value = null, $boolean = 'and') [@param \Closure|string|array $column, @param mixed $operator, @param mixed $value, @param string $boolean, @return \Illuminate\Database\Eloquent\Model|static]
  2. v11.6.0 シグネチャ変更
    変更前
    firstWhere($column, $operator = null, $value = null, $boolean = 'and') [@param \Closure|string|array $column, @param mixed $operator, @param mixed $value, @param string $boolean, @return \Illuminate\Database\Eloquent\Model|static]
    変更後
    firstWhere($column, $operator = null, $value = null, $boolean = 'and') [@param \Closure|string|array $column, @param mixed $operator, @param mixed $value, @param string $boolean, @return \Illuminate\Database\Eloquent\Model|static|null]
  3. 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 \Illuminate\Database\Eloquent\Model|static|null]

get

v11.0.0 以前から

v11.15.0 で削除

  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]

getFirstKeyName

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    getFirstKeyName() [@return string]
  2. v11.15.0 削除
    変更前
    getFirstKeyName() [@return string]

getForeignKeyName

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    getForeignKeyName() [@return string]
  2. v11.15.0 削除
    変更前
    getForeignKeyName() [@return string]

getLocalKeyName

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    getLocalKeyName() [@return string]
  2. v11.15.0 削除
    変更前
    getLocalKeyName() [@return string]

getQualifiedFarKeyName

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    getQualifiedFarKeyName() [@return string]
  2. v11.15.0 削除
    変更前
    getQualifiedFarKeyName() [@return string]

getQualifiedFirstKeyName

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    getQualifiedFirstKeyName() [@return string]
  2. v11.15.0 削除
    変更前
    getQualifiedFirstKeyName() [@return string]

getQualifiedForeignKeyName

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    getQualifiedForeignKeyName() [@return string]
  2. v11.15.0 削除
    変更前
    getQualifiedForeignKeyName() [@return string]

getQualifiedLocalKeyName

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    getQualifiedLocalKeyName() [@return string]
  2. v11.15.0 削除
    変更前
    getQualifiedLocalKeyName() [@return string]

getQualifiedParentKeyName

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    getQualifiedParentKeyName() [@return string]
  2. v11.15.0 削除
    変更前
    getQualifiedParentKeyName() [@return string]

getRelationExistenceQuery

v11.0.0 以前から

v11.15.0 で削除

  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]

getRelationExistenceQueryForSelfRelation

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    getRelationExistenceQueryForSelfRelation(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 削除
    変更前
    getRelationExistenceQueryForSelfRelation(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]

getRelationExistenceQueryForThroughSelfRelation

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    getRelationExistenceQueryForThroughSelfRelation(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 削除
    変更前
    getRelationExistenceQueryForThroughSelfRelation(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]

getResults

v11.0.0 以前から

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

getSecondLocalKeyName

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    getSecondLocalKeyName() [@return string]
  2. v11.15.0 削除
    変更前
    getSecondLocalKeyName() [@return string]

initRelation

v11.0.0 以前から

initRelation(array $models, $relation)
  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)

lazy

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    lazy($chunkSize = 1000) [@param int $chunkSize, @return \Illuminate\Support\LazyCollection]
  2. v11.15.0 削除
    変更前
    lazy($chunkSize = 1000) [@param int $chunkSize, @return \Illuminate\Support\LazyCollection]

lazyById

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    lazyById($chunkSize = 1000, $column = null, $alias = null) [@param int $chunkSize, @param string|null $column, @param string|null $alias, @return \Illuminate\Support\LazyCollection]
  2. 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]

lazyByIdDesc

v11.3.1 から

v11.15.0 で削除

  1. v11.3.1 追加
    変更後
    lazyByIdDesc($chunkSize = 1000, $column = null, $alias = null) [@param int $chunkSize, @param string|null $column, @param string|null $alias, @return \Illuminate\Support\LazyCollection]
  2. 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]

limit

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    limit($value) [@param int $value, @return $this]
  2. v11.15.0 削除
    変更前
    limit($value) [@param int $value, @return $this]

match

v11.0.0 以前から

match(array $models, Illuminate\Database\Eloquent\Collection $results, $relation)
  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)

one

v11.0.0 以前から

one()
@return \Illuminate\Database\Eloquent\Relations\HasOneThrough<TRelatedModel, TIntermediateModel, TDeclaringModel>
  1. v11.0.0 追加
    変更後
    one() [@return \Illuminate\Database\Eloquent\Relations\HasOneThrough]
  2. v11.15.0 シグネチャ変更
    変更前
    one() [@return \Illuminate\Database\Eloquent\Relations\HasOneThrough]
    変更後
    one() [@return \Illuminate\Database\Eloquent\Relations\HasOneThrough<TRelatedModel, TIntermediateModel, TDeclaringModel>]

paginate

v11.0.0 以前から

v11.15.0 で削除

  1. v11.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\Contracts\Pagination\LengthAwarePaginator]
  2. 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]

simplePaginate

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.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]
  2. 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.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    take($value) [@param int $value, @return $this]
  2. v11.15.0 削除
    変更前
    take($value) [@param int $value, @return $this]

throughParentSoftDeletes

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    throughParentSoftDeletes() [@return bool]
  2. v11.15.0 削除
    変更前
    throughParentSoftDeletes() [@return bool]

updateOrCreate

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    updateOrCreate(array $attributes, array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]
  2. v11.15.0 削除
    変更前
    updateOrCreate(array $attributes, array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]

withTrashedParents

v11.0.0 以前から

v11.15.0 で削除

  1. v11.0.0 追加
    変更後
    withTrashedParents() [@return $this]
  2. v11.15.0 削除
    変更前
    withTrashedParents() [@return $this]