HasOneOrMany

Illuminate\Database\Eloquent\Relations\HasOneOrMany

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

__construct

v11.0.0 以前から

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

addConstraints

v11.0.0 以前から

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

addEagerConstraints

v11.0.0 以前から

addEagerConstraints(array $models)
  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)

create

v11.0.0 以前から

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

createMany

v11.0.0 以前から

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

createManyQuietly

v11.0.0 以前から

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

createOrFirst

v11.0.0 以前から

createOrFirst(array $attributes = [], Closure|array $values = [])
@param array $attributes
@param (\Closure(): array)|array $values
@return TRelatedModel
  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]
    変更後
    createOrFirst(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
  3. 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]

createQuietly

v11.0.0 以前から

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

findOrNew

v11.0.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)
  1. v11.0.0 追加
    変更後
    findOrNew($id, $columns = ['*']) [@param mixed $id, @param array $columns, @return \Illuminate\Support\Collection|\Illuminate\Database\Eloquent\Model]
  2. v11.15.0 シグネチャ変更
    変更前
    findOrNew($id, $columns = ['*']) [@param mixed $id, @param array $columns, @return \Illuminate\Support\Collection|\Illuminate\Database\Eloquent\Model]
    変更後
    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)]

firstOrCreate

v11.0.0 以前から

firstOrCreate(array $attributes = [], Closure|array $values = [])
@param array $attributes
@param (\Closure(): array)|array $values
@return TRelatedModel
  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]
    変更後
    firstOrCreate(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
  3. 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]

firstOrNew

v11.0.0 以前から

firstOrNew(array $attributes = [], Closure|array $values = [])
@param array $attributes
@param (\Closure(): array)|array $values
@return TRelatedModel
  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]
    変更後
    firstOrNew(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
  3. v13.5.0 シグネチャ変更
    変更前
    firstOrNew(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
    変更後
    firstOrNew(array $attributes = [], Closure|array $values = []) [@param array $attributes, @param (\Closure(): array)|array $values, @return TRelatedModel]

forceCreate

v11.0.0 以前から

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

forceCreateMany

v12.8.0 から

forceCreateMany(iterable $records)
@param iterable $records
@return \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>
  1. v12.8.0 追加
    変更後
    forceCreateMany(iterable $records) [@param iterable $records, @return \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>]

forceCreateManyQuietly

v12.8.0 から

forceCreateManyQuietly(iterable $records)
@param iterable $records
@return \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>
  1. v12.8.0 追加
    変更後
    forceCreateManyQuietly(iterable $records) [@param iterable $records, @return \Illuminate\Database\Eloquent\Collection<int, TRelatedModel>]

forceCreateQuietly

v11.0.0 以前から

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

getExistenceCompareKey

v11.0.0 以前から

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

getForeignKeyName

v11.0.0 以前から

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

getLocalKeyName

v11.0.0 以前から

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

getParentKey

v11.0.0 以前から

getParentKey()
@return mixed
  1. v11.0.0 追加
    変更後
    getParentKey() [@return mixed]

getQualifiedForeignKeyName

v11.0.0 以前から

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

getQualifiedParentKeyName

v11.0.0 以前から

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

getRelationExistenceQuery

v11.0.0 以前から

getRelationExistenceQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery, $columns = ['*'])
  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 = ['*'])

getRelationExistenceQueryForSelfRelation

v11.0.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>
  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]
    変更後
    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>]
  3. 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>]

incrementOrCreate

v13.35.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
  1. v13.35.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]

limit

v11.0.0 以前から

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

make

v11.0.0 以前から

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

makeMany

v11.0.0 以前から

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

matchMany

v11.0.0 以前から

matchMany(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 追加
    変更後
    matchMany(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 シグネチャ変更
    変更前
    matchMany(array $models, Illuminate\Database\Eloquent\Collection $results, $relation) [@param array $models, @param \Illuminate\Database\Eloquent\Collection $results, @param string $relation, @return array]
    変更後
    matchMany(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>]

matchOne

v11.0.0 以前から

matchOne(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 追加
    変更後
    matchOne(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 シグネチャ変更
    変更前
    matchOne(array $models, Illuminate\Database\Eloquent\Collection $results, $relation) [@param array $models, @param \Illuminate\Database\Eloquent\Collection $results, @param string $relation, @return array]
    変更後
    matchOne(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>]

save

v11.0.0 以前から

save(Illuminate\Database\Eloquent\Model $model)
@param TRelatedModel $model
@return TRelatedModel|false
  1. v11.0.0 追加
    変更後
    save(Illuminate\Database\Eloquent\Model $model) [@param \Illuminate\Database\Eloquent\Model $model, @return \Illuminate\Database\Eloquent\Model|false]
  2. v11.15.0 シグネチャ変更
    変更前
    save(Illuminate\Database\Eloquent\Model $model) [@param \Illuminate\Database\Eloquent\Model $model, @return \Illuminate\Database\Eloquent\Model|false]
    変更後
    save(Illuminate\Database\Eloquent\Model $model) [@param TRelatedModel $model, @return TRelatedModel|false]

saveMany

v11.0.0 以前から

saveMany($models)
@param iterable<TRelatedModel> $models
@return iterable<TRelatedModel>
  1. v11.0.0 追加
    変更後
    saveMany($models) [@param iterable $models, @return iterable]
  2. v11.15.0 シグネチャ変更
    変更前
    saveMany($models) [@param iterable $models, @return iterable]
    変更後
    saveMany($models) [@param iterable<TRelatedModel> $models, @return iterable<TRelatedModel>]

saveManyQuietly

v11.0.0 以前から

saveManyQuietly($models)
@param iterable<TRelatedModel> $models
@return iterable<TRelatedModel>
  1. v11.0.0 追加
    変更後
    saveManyQuietly($models) [@param iterable $models, @return iterable]
  2. v11.15.0 シグネチャ変更
    変更前
    saveManyQuietly($models) [@param iterable $models, @return iterable]
    変更後
    saveManyQuietly($models) [@param iterable<TRelatedModel> $models, @return iterable<TRelatedModel>]

saveQuietly

v11.0.0 以前から

saveQuietly(Illuminate\Database\Eloquent\Model $model)
@param TRelatedModel $model
@return TRelatedModel|false
  1. v11.0.0 追加
    変更後
    saveQuietly(Illuminate\Database\Eloquent\Model $model) [@param \Illuminate\Database\Eloquent\Model $model, @return \Illuminate\Database\Eloquent\Model|false]
  2. v11.15.0 シグネチャ変更
    変更前
    saveQuietly(Illuminate\Database\Eloquent\Model $model) [@param \Illuminate\Database\Eloquent\Model $model, @return \Illuminate\Database\Eloquent\Model|false]
    変更後
    saveQuietly(Illuminate\Database\Eloquent\Model $model) [@param TRelatedModel $model, @return TRelatedModel|false]

take

v11.0.0 以前から

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

updateOrCreate

v11.0.0 以前から

updateOrCreate(array $attributes, Closure|array $values = [])
@param array $attributes
@param (\Closure(): array)|array $values
@return TRelatedModel
  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]
    変更後
    updateOrCreate(array $attributes, array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
  3. v13.5.0 シグネチャ変更
    変更前
    updateOrCreate(array $attributes, array $values = []) [@param array $attributes, @param array $values, @return TRelatedModel]
    変更後
    updateOrCreate(array $attributes, Closure|array $values = []) [@param array $attributes, @param (\Closure(): array)|array $values, @return TRelatedModel]

upsert

v11.18.0 から

upsert(array $values, $uniqueBy, $update = null)
@param array $values
@param array|string $uniqueBy
@param array|null $update
@return int
  1. v11.18.0 追加
    変更後
    upsert(array $values, $uniqueBy, $update = null) [@param array $values, @param array|string $uniqueBy, @param array|null $update, @return int]