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
-
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]
-
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]
-
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
-
v11.0.0
追加
- 変更後
addConstraints() [@return void]
addEagerConstraints
v11.0.0 以前から
addEagerConstraints(array $models)
create
v11.0.0 以前から
create(array $attributes = [])
@param array $attributes
@return TRelatedModel
-
v11.0.0
追加
- 変更後
create(array $attributes = []) [@param array $attributes, @return \Illuminate\Database\Eloquent\Model]
-
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>
-
v11.0.0
追加
- 変更後
createMany(iterable $records) [@param iterable $records, @return \Illuminate\Database\Eloquent\Collection]
-
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>
-
v11.0.0
追加
- 変更後
createManyQuietly(iterable $records) [@param iterable $records, @return \Illuminate\Database\Eloquent\Collection]
-
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
-
v11.0.0
追加
- 変更後
createOrFirst(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]
-
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]
-
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
-
v11.0.0
追加
- 変更後
createQuietly(array $attributes = []) [@param array $attributes, @return \Illuminate\Database\Eloquent\Model]
-
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)
-
v11.0.0
追加
- 変更後
findOrNew($id, $columns = ['*']) [@param mixed $id, @param array $columns, @return \Illuminate\Support\Collection|\Illuminate\Database\Eloquent\Model]
-
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
-
v11.0.0
追加
- 変更後
firstOrCreate(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]
-
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]
-
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
-
v11.0.0
追加
- 変更後
firstOrNew(array $attributes = [], array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]
-
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]
-
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
-
v11.0.0
追加
- 変更後
forceCreate(array $attributes = []) [@param array $attributes, @return \Illuminate\Database\Eloquent\Model]
-
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>
-
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>
-
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
-
v11.0.0
追加
- 変更後
forceCreateQuietly(array $attributes = []) [@param array $attributes, @return \Illuminate\Database\Eloquent\Model]
-
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
-
v11.0.0
追加
- 変更後
getExistenceCompareKey() [@return string]
getForeignKeyName
v11.0.0 以前から
getForeignKeyName()
@return string
-
v11.0.0
追加
- 変更後
getForeignKeyName() [@return string]
getLocalKeyName
v11.0.0 以前から
getLocalKeyName()
@return string
-
v11.0.0
追加
- 変更後
getLocalKeyName() [@return string]
getParentKey
v11.0.0 以前から
getParentKey()
@return mixed
-
v11.0.0
追加
- 変更後
getParentKey() [@return mixed]
getQualifiedForeignKeyName
v11.0.0 以前から
getQualifiedForeignKeyName()
@return string
-
v11.0.0
追加
- 変更後
getQualifiedForeignKeyName() [@return string]
getQualifiedParentKeyName
v11.0.0 以前から
getQualifiedParentKeyName()
@return string
-
v11.0.0
追加
- 変更後
getQualifiedParentKeyName() [@return string]
getRelationExistenceQuery
v11.0.0 以前から
getRelationExistenceQuery(Illuminate\Database\Eloquent\Builder $query, Illuminate\Database\Eloquent\Builder $parentQuery, $columns = ['*'])
-
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]
-
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>
-
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]
-
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>]
-
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
-
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
-
v11.0.0
追加
- 変更後
limit($value) [@param int $value, @return $this]
make
v11.0.0 以前から
make(array $attributes = [])
@param array $attributes
@return TRelatedModel
-
v11.0.0
追加
- 変更後
make(array $attributes = []) [@param array $attributes, @return \Illuminate\Database\Eloquent\Model]
-
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>
-
v11.0.0
追加
- 変更後
makeMany($records) [@param iterable $records, @return \Illuminate\Database\Eloquent\Collection]
-
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>
-
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]
-
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>
-
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]
-
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
-
v11.0.0
追加
- 変更後
save(Illuminate\Database\Eloquent\Model $model) [@param \Illuminate\Database\Eloquent\Model $model, @return \Illuminate\Database\Eloquent\Model|false]
-
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>
saveManyQuietly
v11.0.0 以前から
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
-
v11.0.0
追加
- 変更後
saveQuietly(Illuminate\Database\Eloquent\Model $model) [@param \Illuminate\Database\Eloquent\Model $model, @return \Illuminate\Database\Eloquent\Model|false]
-
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
-
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
-
v11.0.0
追加
- 変更後
updateOrCreate(array $attributes, array $values = []) [@param array $attributes, @param array $values, @return \Illuminate\Database\Eloquent\Model]
-
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]
-
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
-
v11.18.0
追加
- 変更後
upsert(array $values, $uniqueBy, $update = null) [@param array $values, @param array|string $uniqueBy, @param array|null $update, @return int]