ModelInfo

Illuminate\Database\Eloquent\ModelInfo

class @internal src/Illuminate/Database/Eloquent/ModelInfo.php

__construct

v13.0.0 から

__construct($class, $database, $table, $policy, $attributes, $relations, $events, $observers, $collection, $builder, $resource)
@param class-string<TModel> $class
@param string $database
@param string $table
@param class-string|null $policy
@param \Illuminate\Support\Collection<int, array<string, mixed>> $attributes
@param \Illuminate\Support\Collection<int, array{name: string, type: string, related: class-string<\Illuminate\Database\Eloquent\Model>}> $relations
@param \Illuminate\Support\Collection<int, array{event: string, class: string}> $events
@param \Illuminate\Support\Collection<int, array{event: string, observer: array<int, string>}> $observers
@param class-string<\Illuminate\Database\Eloquent\Collection<TModel>> $collection
@param class-string<\Illuminate\Database\Eloquent\Builder<TModel>> $builder
@param \Illuminate\Http\Resources\Json\JsonResource|null $resource
  1. v13.0.0 追加
    変更後
    __construct($class, $database, $table, $policy, $attributes, $relations, $events, $observers, $collection, $builder, $resource) [@param class-string<TModel> $class, @param string $database, @param string $table, @param class-string|null $policy, @param \Illuminate\Support\Collection<int, array<string, mixed>> $attributes, @param \Illuminate\Support\Collection<int, array{name: string, type: string, related: class-string<\Illuminate\Database\Eloquent\Model>}> $relations, @param \Illuminate\Support\Collection<int, array{event: string, class: string}> $events, @param \Illuminate\Support\Collection<int, array{event: string, observer: array<int, string>}> $observers, @param class-string<\Illuminate\Database\Eloquent\Collection<TModel>> $collection, @param class-string<\Illuminate\Database\Eloquent\Builder<TModel>> $builder, @param \Illuminate\Http\Resources\Json\JsonResource|null $resource]

offsetExists

v13.0.0 から

offsetExists(mixed $offset): bool
  1. v13.0.0 追加
    変更後
    offsetExists(mixed $offset): bool

offsetGet

v13.0.0 から

offsetGet(mixed $offset): mixed
  1. v13.0.0 追加
    変更後
    offsetGet(mixed $offset): mixed

offsetSet

v13.0.0 から

offsetSet(mixed $offset, mixed $value): void
  1. v13.0.0 追加
    変更後
    offsetSet(mixed $offset, mixed $value): void

offsetUnset

v13.0.0 から

offsetUnset(mixed $offset): void
  1. v13.0.0 追加
    変更後
    offsetUnset(mixed $offset): void

toArray

v13.0.0 から

toArray()
@return array{ "class": class-string<\Illuminate\Database\Eloquent\Model>, database: string, table: string, policy: class-string|null, attributes: \Illuminate\Support\Collection<int, array<string, mixed>>, relations: \Illuminate\Support\Collection<int, array{name: string, type: string, related: class-string<\Illuminate\Database\Eloquent\Model>}>, events: \Illuminate\Support\Collection<int, array{event: string, class: string}>, observers: \Illuminate\Support\Collection<int, array{event: string, observer: array<int, string>}>, collection: class-string<\Illuminate\Database\Eloquent\Collection<\Illuminate\Database\Eloquent\Model>>, builder: class-string<\Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model>>, resource: \Illuminate\Http\Resources\Json\JsonResource|null }
  1. v13.0.0 追加
    変更後
    toArray() [@return array{ "class": class-string<\Illuminate\Database\Eloquent\Model>, database: string, table: string, policy: class-string|null, attributes: \Illuminate\Support\Collection<int, array<string, mixed>>, relations: \Illuminate\Support\Collection<int, array{name: string, type: string, related: class-string<\Illuminate\Database\Eloquent\Model>}>, events: \Illuminate\Support\Collection<int, array{event: string, class: string}>, observers: \Illuminate\Support\Collection<int, array{event: string, observer: array<int, string>}>, collection: class-string<\Illuminate\Database\Eloquent\Collection<\Illuminate\Database\Eloquent\Model>>, builder: class-string<\Illuminate\Database\Eloquent\Builder<\Illuminate\Database\Eloquent\Model>>, resource: \Illuminate\Http\Resources\Json\JsonResource|null }]