DatabaseNotification
class DatabaseNotification extends Model (View source)
Свойства
| HasAttributes |
| HasEvents |
| HasGlobalScopes |
| HasRelationships |
| HasTimestamps |
| HidesAttributes |
| GuardsAttributes |
Постоянные значения
| CREATED_AT | Имя столбца "created at". |
| UPDATED_AT | Имя столбца "updated at". |
Свойства
| protected array | $attributes | Атрибуты модели. | from HasAttributes |
| protected array | $original | Исходное состояние атрибутов модели. | from HasAttributes |
| protected array | $changes | Изменённые атрибуты модели. | from HasAttributes |
| protected array | $casts | Атрибуты, которые должны быть преобразованы к исходным типам. | |
| protected array | $dates | Атрибуты, которые должны быть преобразованы в даты. | from HasAttributes |
| protected string | $dateFormat | Формат хранения столбцов даты модели. | from HasAttributes |
| protected array | $appends | Аксессоры, которые должны быть добавлены к массивному представлению модели. | from HasAttributes |
| static bool | $snakeAttributes | Указывает, следует ли преобразовывать атрибуты в нижний регистр с дефисами. | from HasAttributes |
| static protected array | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | from HasAttributes |
| protected array | $dispatchesEvents | Карта событий для модели. | from HasEvents |
| protected array | $observables | Экспонируемые события наблюдателей. | from HasEvents |
| protected array | $relations | Загруженные отношения модели. | from HasRelationships |
| protected array | $touches | Отношения, которые должны быть затронуты при сохранении. | from HasRelationships |
| static array | $manyMethods | Методы отношений "многие ко многим". | from HasRelationships |
| bool | $timestamps | Указывает, должна ли модель содержать метки времени. | from HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты для сериализации. | from HidesAttributes | |
| protected array | $visible | Атрибуты, которые должны быть видны при сериализации. | from HidesAttributes |
| protected array | $fillable | Атрибуты, которые допускают массовое присваивание. | from GuardsAttributes |
| protected array | $guarded | Защищенные атрибуты модели. | |
| static protected bool | $unguarded | Указывает, включено ли массовое присваивание для всех атрибутов. | from GuardsAttributes |
| protected string | $connection | Имя подключения для модели. | from Model |
| protected string | $table | Таблица, связанная с моделью. | |
| protected string | $primaryKey | Первичный ключ модели. | from Model |
| protected string | $keyType | Тип автоинкрементируемого идентификатора. | from Model |
| bool | $incrementing | Указывает, являются ли идентификаторы автоинкрементируемыми. | |
| protected array | $with | Отношения, которые следует загружать с жадной загрузкой при каждом запросе. | from Model |
| protected array | $withCount | Подсчеты отношений, которые необходимо загружать с жадной загрузкой при каждом запросе. | from Model |
| protected int | $perPage | Количество моделей, возвращаемых при пагинации. | from Model |
| bool | $exists | Указывает, существует ли модель. | from Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего жизненного цикла запроса. | from Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр решателя подключений. | from Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | from Model |
| static protected array | $booted | Массив запущенных моделей. | from Model |
| static protected array | $globalScopes | Массив глобальных областей действия модели. | from Model |
Методы
| массив | attributesToArray() Преобразовать атрибуты модели в массив. | из HasAttributes |
| массив | addDateAttributesToArray(array $attributes) Добавить атрибуты даты в массив атрибутов. | из HasAttributes |
| массив | addMutatedAttributesToArray(array $attributes, array $mutatedAttributes) Добавить изменённые атрибуты в массив атрибутов. | из HasAttributes |
| массив | addCastAttributesToArray(array $attributes, array $mutatedAttributes) Добавить атрибуты с преобразованием в массив атрибутов. | из HasAttributes |
| массив | getArrayableAttributes() Получить массив всех атрибутов, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableAppends() Получить все значения, добавляемые в дополнение, которые можно преобразовать в массив. | из HasAttributes |
| массив | relationsToArray() Получить отношения модели в виде массива. | из HasAttributes |
| массив | getArrayableRelations() Получить массив всех отношений, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableItems(array $values) Получить массив всех значений, которые можно преобразовать в массив. | из HasAttributes |
| смешанный тип | getAttribute(string $key) Получить атрибут модели. | из HasAttributes |
| смешанный тип | getAttributeValue(string $key) Получить обычный атрибут (не отношение). | из HasAttributes |
| смешанный тип | getAttributeFromArray(string $key) Получить атрибут из массива $attributes. | из HasAttributes |
| смешанный тип | getRelationValue(string $key) Получить отношение. | из HasAttributes |
| смешанный тип | getRelationshipFromMethod(string $method) Получить значение отношения из метода. | из HasAttributes |
| логический тип | hasGetMutator(string $key) Определить, существует ли мутатор get для атрибута. | из HasAttributes |
| смешанный тип | mutateAttribute(string $key, mixed $value) Получить значение атрибута с использованием его мутатора. | из HasAttributes |
| смешанный тип | mutateAttributeForArray(string $key, mixed $value) Получить значение атрибута с использованием его мутатора для преобразования в массив. | из HasAttributes |
| смешанный тип | castAttribute(string $key, mixed $value) Преобразовать атрибут к базовому типу PHP. | из HasAttributes |
| строка | getCastType(string $key) Получить тип преобразования для атрибута модели. | из HasAttributes |
| $this | setAttribute(string $key, mixed $value) Установить указанный атрибут в модели. | из HasAttributes |
| логический тип | hasSetMutator(string $key) Определить, существует ли мутатор set для атрибута. | из HasAttributes |
| логический тип | isDateAttribute(string $key) Определить, является ли данный атрибут датой или допускает преобразование к дате. | из HasAttributes |
| $this | fillJsonAttribute(string $key, mixed $value) Установить указанный JSON атрибут в модели. | из HasAttributes |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $value) Получить атрибут-массив с заданным ключом и установленным значением. | из HasAttributes |
| массив | getArrayAttributeByKey(string $key) Получить атрибут-массив или вернуть пустой массив, если он не установлен. | из HasAttributes |
| строка | castAttributeAsJson(string $key, mixed $value) Преобразовать указанный атрибут в JSON. | из HasAttributes |
| строка | asJson(mixed $value) Кодировать данное значение в JSON. | из HasAttributes |
| mixed | fromJson(string $value, bool $asObject = false) Декодировать переданный JSON в массив или объект. | из HasAttributes |
| Carbon | asDate(mixed $value) Возвращает метку времени как объект DateTime с временем, установленным в 00:00:00. | из HasAttributes |
| Carbon | asDateTime(mixed $value) Возвращает метку времени как объект DateTime. | из HasAttributes |
| bool | isStandardDateFormat(string $value) Определить, соответствует ли заданное значение стандартному формату даты. | из HasAttributes |
| string | fromDateTime(DateTime|int $value) Преобразовать DateTime в хранимую строку. | из HasAttributes |
| int | asTimestamp(mixed $value) Возвращает метку времени как метку времени Unix. | из HasAttributes |
| string | serializeDate(DateTimeInterface $date) Подготовить дату для сериализации в массив/JSON. | из HasAttributes |
| array | getDates() Получить атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| string | getDateFormat() Получить формат для хранения дат в базе данных. | из HasAttributes |
| $this | setDateFormat(string $format) Установить формат даты, используемый моделью. | из HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null) Определить, должен ли атрибут быть преобразован в родной тип. | из HasAttributes |
| array | getCasts() Получить массив преобразований. | из HasAttributes |
| bool | isDateCastable(string $key) Определить, может ли значение быть преобразовано в дату/DateTime для входящих манипуляций. | из HasAttributes |
| bool | isJsonCastable(string $key) Определить, может ли значение быть преобразовано в JSON для входящих манипуляций. | из HasAttributes |
| array | getAttributes() Получить все текущие атрибуты модели. | из HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false) Установить массив атрибутов модели. Проверка не выполняется. | из HasAttributes |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null) Получить исходные значения атрибутов модели. | из HasAttributes |
| array | only(array|mixed $attributes) Получить подмножество атрибутов модели. | из HasAttributes |
| $this | syncOriginal() Синхронизировать исходные атрибуты с текущими. | из HasAttributes |
| $this | syncOriginalAttribute(string $attribute) Синхронизировать один исходный атрибут со своим текущим значением. | из HasAttributes |
| $this | syncChanges() Синхронизировать измененные атрибуты. | из HasAttributes |
| bool | isDirty(array|string|null $attributes = null) Определить, была ли изменена модель или заданные атрибуты. | из HasAttributes |
| bool | isClean(array|string|null $attributes = null) Определить, остались ли модель или заданные атрибуты неизменными. | из HasAttributes |
| bool | wasChanged(array|string|null $attributes = null) Определить, была ли модель или заданные атрибуты изменены. | из HasAttributes |
| bool | hasChanges(array $changes, array|string|null $attributes = null) Определить, были ли изменены заданные атрибуты. | из HasAttributes |
| array | getDirty() Получить атрибуты, которые были изменены с момента последней синхронизации. | из HasAttributes |
| array | getChanges() Получить атрибуты, которые были изменены. | из HasAttributes |
| bool | originalIsEquivalent(string $key, mixed $current) Определить, эквивалентны ли новые и старые значения для заданного ключа. | from HasAttributes |
| $this | append(array|string $attributes) Добавить атрибуты к запросу при построении запроса. | from HasAttributes |
| $this | setAppends(array $appends) Установить аксессоры для добавления в массивы моделей. | from HasAttributes |
| array | getMutatedAttributes() Получить измененные атрибуты для данного экземпляра. | from HasAttributes |
| static void | cacheMutatedAttributes(string $class) Извлечь и кэшировать все измененные атрибуты класса. | from HasAttributes |
| static array | getMutatorMethods(mixed $class) Получить все методы мутаторов атрибутов. | from HasAttributes |
| static void | observe(object|string $class) Зарегистрировать наблюдателя в модели. | from HasEvents |
| array | getObservableEvents() Получить имена наблюдаемых событий. | from HasEvents |
| $this | setObservableEvents(array $observables) Установить имена наблюдаемых событий. | from HasEvents |
| void | addObservableEvents(array|mixed $observables) Добавить имя наблюдаемого события. | from HasEvents |
| void | removeObservableEvents(array|mixed $observables) Удалить имя наблюдаемого события. | from HasEvents |
| static void | registerModelEvent(string $event, Closure|string $callback) Зарегистрировать событие модели в диспетчере. | from HasEvents |
| mixed | fireModelEvent(string $event, bool $halt = true) Вызвать данное событие для модели. | from HasEvents |
| mixed|null | fireCustomModelEvent(string $event, string $method) Вызвать пользовательское событие модели для данного события. | from HasEvents |
| mixed | filterModelEventResults(mixed $result) Отфильтровать результаты событий модели. | from HasEvents |
| static void | retrieved(Closure|string $callback) Зарегистрировать событие полученной модели в диспетчере. | from HasEvents |
| static void | saving(Closure|string $callback) Зарегистрировать событие сохраняемой модели в диспетчере. | from HasEvents |
| static void | saved(Closure|string $callback) Зарегистрировать событие сохраненной модели в диспетчере. | from HasEvents |
| static void | updating(Closure|string $callback) Зарегистрировать событие обновления модели в диспетчере. | from HasEvents |
| static void | updated(Closure|string $callback) Зарегистрировать событие обновленной модели в диспетчере. | from HasEvents |
| static void | creating(Closure|string $callback) Зарегистрировать событие создания модели в диспетчере. | from HasEvents |
| static void | created(Closure|string $callback) Зарегистрировать событие созданной модели в диспетчере. | from HasEvents |
| static void | deleting(Closure|string $callback) Зарегистрировать событие удаления модели в диспетчере. | from HasEvents |
| static void | deleted(Closure|string $callback) Зарегистрировать событие удаленной модели в диспетчере. | from HasEvents |
| static void | flushEventListeners() Удалить все обработчики событий для модели. | from HasEvents |
| static Dispatcher | getEventDispatcher() Получить экземпляр диспетчера событий. | from HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher) Установить экземпляр диспетчера событий. | from HasEvents |
| static void | unsetEventDispatcher() Сброс диспетчера событий для моделей. | from HasEvents |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null) Зарегистрировать новую глобальную область видимости в модели. | from HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope) Определить, имеет ли модель глобальную область видимости. | from HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope) Получить глобальную область видимости, зарегистрированную в модели. | from HasGlobalScopes |
| array | getGlobalScopes() Получить глобальные области видимости для этого экземпляра класса. | from HasGlobalScopes |
| HasOne | hasOne(string $related, string $foreignKey = null, string $localKey = null) Определить отношение «один-к-одному». | from HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey) Создать новое отношение HasOne. | from HasRelationships |
| MorphOne | morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение «один-к-одному». | from HasRelationships |
| MorphOne | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey) Создать новое отношение MorphOne. | from HasRelationships |
| BelongsTo | belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null) Определить обратное отношение «один-к-одному» или «многие-к-одному». | from HasRelationships |
| BelongsTo | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation) Создать новое отношение BelongsTo. | from HasRelationships |
| MorphTo | morphTo(string $name = null, string $type = null, string $id = null) Определить полиморфное, обратное отношение «один-к-одному» или «многие-к-одному». | from HasRelationships |
| MorphTo | morphEagerTo(string $name, string $type, string $id) Определить полиморфное, обратное отношение «один-к-одному» или «многие-к-одному». | from HasRelationships |
| MorphTo | morphInstanceTo(string $target, string $name, string $type, string $id) Определить полиморфное, обратное отношение «один-к-одному» или «многие-к-одному». | from HasRelationships |
| MorphTo | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation) Создать новое отношение MorphTo. | from HasRelationships |
| static string | getActualClassNameForMorph(string $class) Получить фактическое имя класса для заданного класса morph. | from HasRelationships |
| string | guessBelongsToRelation() Угадать имя отношения «принадлежит к». | from HasRelationships |
| HasMany | hasMany(string $related, string $foreignKey = null, string $localKey = null) Определить отношение «один-ко-многим». | from HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey) Создать новое отношение HasMany. | from HasRelationships |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null) Определите отношение "многие ко многим через" (has-many-through). | из HasRelationships |
| HasManyThrough | newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey) Инициализируйте новое отношение "многие ко многим через" (HasManyThrough). | из HasRelationships |
| MorphMany | morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определите полиморфное отношение "один ко многим". | из HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey) Инициализируйте новое полиморфное отношение "один ко многим". | из HasRelationships |
| BelongsToMany | belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null) Определите отношение "многие ко многим". | из HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null) Инициализируйте новое отношение "многие ко многим". | из HasRelationships |
| MorphToMany | morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, bool $inverse = false) Определите полиморфное отношение "многие ко многим". | из HasRelationships |
| MorphToMany | newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null, bool $inverse = false) Инициализируйте новое отношение "многие ко многим через". | из HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null) Определите полиморфное, обратное отношение "многие ко многим". | из HasRelationships |
| string | guessBelongsToManyRelation() Получить имя отношения "многие ко многим". | из HasRelationships |
| string | joiningTable(string $related) Получить имя таблицы соединения для отношения "многие ко многим". | из HasRelationships |
| bool | touches(string $relation) Определить, касается ли модель заданного отношения. | из HasRelationships |
| void | touchOwners() Обновить связанные модели отношения. | из HasRelationships |
| array | getMorphs(string $name, string $type, string $id) Получить столбцы полиморфного отношения. | из HasRelationships |
| string | getMorphClass() Получить имя класса для полиморфных отношений. | из HasRelationships |
| mixed | newRelatedInstance(string $class) Создать новый экземпляр модели для связанной модели. | из HasRelationships |
| array | getRelations() Получить все загруженные отношения для экземпляра. | из HasRelationships |
| mixed | getRelation(string $relation) Получить указанное отношение. | из HasRelationships |
| bool | relationLoaded(string $key) Определить, загружено ли данное отношение. | из HasRelationships |
| $this | setRelation(string $relation, mixed $value) Установить конкретное отношение в модели. | из HasRelationships |
| $this | setRelations(array $relations) Установить весь массив отношений для модели. | from HasRelationships |
| array | getTouchedRelations() Получить отношения, которые затрагиваются при сохранении. | from HasRelationships |
| $this | setTouchedRelations(array $touches) Установить отношения, которые затрагиваются при сохранении. | from HasRelationships |
| bool | touch() Обновить отметку времени последнего изменения модели. | from HasTimestamps |
| void | updateTimestamps() Обновить отметки времени создания и изменения. | from HasTimestamps |
| $this | setCreatedAt(mixed $value) Установить значение атрибута "created at". | from HasTimestamps |
| $this | setUpdatedAt(mixed $value) Установить значение атрибута "updated at". | from HasTimestamps |
| Carbon | freshTimestamp() Получить свежую метку времени для модели. | from HasTimestamps |
| string | freshTimestampString() Получить свежую метку времени для модели. | from HasTimestamps |
| bool | usesTimestamps() Определить, использует ли модель отметки времени. | from HasTimestamps |
| string | getCreatedAtColumn() Получить имя столбца "created at". | from HasTimestamps |
| string | getUpdatedAtColumn() Получить имя столбца "updated at". | from HasTimestamps |
| array | getHidden() Получить скрытые атрибуты модели. | from HidesAttributes |
| $this | setHidden(array $hidden) Установить скрытые атрибуты для модели. | from HidesAttributes |
| void | addHidden(array|string|null $attributes = null) Добавить скрытые атрибуты для модели. | from HidesAttributes |
| array | getVisible() Получить видимые атрибуты модели. | from HidesAttributes |
| $this | setVisible(array $visible) Установить видимые атрибуты для модели. | from HidesAttributes |
| void | addVisible(array|string|null $attributes = null) Добавить видимые атрибуты для модели. | from HidesAttributes |
| $this | makeVisible(array|string $attributes) Сделать заданные, обычно скрытые, атрибуты видимыми. | from HidesAttributes |
| $this | makeHidden(array|string $attributes) Сделать заданные, обычно видимые, атрибуты скрытыми. | from HidesAttributes |
| array | getFillable() Получить изменяемые атрибуты модели. | from GuardsAttributes |
| $this | fillable(array $fillable) Установить изменяемые атрибуты для модели. | from GuardsAttributes |
| array | getGuarded() Получить защищённые атрибуты модели. | from GuardsAttributes |
| $this | guard(array $guarded) Установить защищённые атрибуты для модели. | from GuardsAttributes |
| static void | unguard(bool $state = true) Отключить все ограничения массового назначения. | from GuardsAttributes |
| static void | reguard() Включить ограничения массового назначения. | from GuardsAttributes |
| static bool | isUnguarded() Определить, находится ли текущее состояние в режиме "unguarded". | from GuardsAttributes |
| static mixed | unguarded(callable $callback) Выполнить заданный вызов-функцию в режиме "unguarded". | from GuardsAttributes |
| bool | isFillable(string $key) Определить, может ли указанный атрибут быть массово назначенным. | from GuardsAttributes |
| bool | isGuarded(string $key) Определить, защищен ли данный ключ. | from GuardsAttributes |
| bool | totallyGuarded() Определить, полностью ли защищена модель. | from GuardsAttributes |
| array | fillableFromArray(array $attributes) Получить заполняемые атрибуты заданного массива. | from GuardsAttributes |
| void | __construct(array $attributes = []) Создать новый экземпляр модели Eloquent. | from Model |
| void | bootIfNotBooted() Проверить, нужно ли загружать модель, и если да, то сделать это. | from Model |
| static void | boot() Метод "загрузки" модели. | from Model |
| static void | bootTraits() Загрузить все загружаемые трейты модели. | from Model |
| static void | clearBootedModels() Очистить список загруженных моделей, чтобы они были перезагружены. | from Model |
| $this | fill(array $attributes) Заполнить модель массивом атрибутов. | from Model |
| $this | forceFill(array $attributes) Заполнить модель массивом атрибутов. Выполнить принудительное массовое назначение. | from Model |
| string | qualifyColumn(string $column) Определить заданное имя столбца с помощью таблицы модели. | from Model |
| string | removeTableFromKey(string $key) Удалить имя таблицы из заданного ключа. | from Model |
| Model | newInstance(array $attributes = [], bool $exists = false) Создать новый экземпляр заданной модели. | from Model |
| Model | newFromBuilder(array $attributes = [], string|null $connection = null) Создать новый экземпляр модели, которая существует. | from Model |
| static Builder | on(string|null $connection = null) Начать запросы модели к заданному соединению. | from Model |
| static Builder | onWriteConnection() Начать запросы модели к соединению записи. | from Model |
| static Collection|Model[] | all(array|mixed $columns = ['*']) Получить все модели из базы данных. | from Model |
| static Builder|Model | with(array|string $relations) Начать запросы модели с ленивой загрузкой. | from Model |
| $this | load(array|string $relations) Загрузить отношения модели с ленивой загрузкой. | from Model |
| $this | loadMissing(array|string $relations) Загрузить отношения модели с ленивой загрузкой, если они еще не загружены. | from Model |
| int | increment(string $column, int $amount = 1, array $extra = []) Увеличить значение столбца на заданную величину. | from Model |
| int | decrement(string $column, int $amount = 1, array $extra = []) Уменьшить значение столбца на заданную величину. | from Model |
| int | incrementOrDecrement(string $column, int $amount, array $extra, string $method) Выполнить метод увеличения или уменьшения на модели. | from Model |
| void | incrementOrDecrementAttributeValue(string $column, int $amount, array $extra, string $method) Увеличить или уменьшить значение базового атрибута и синхронизировать его с оригиналом. | from Model |
| bool | update(array $attributes = [], array $options = []) Обновить модель в базе данных. | from Model |
| bool | push() Сохранить модель и все её отношения. | from Model |
| bool | save(array $options = []) Сохранить модель в базе данных. | from Model |
| bool | saveOrFail(array $options = []) Сохранить модель в базе данных с использованием транзакции. | from Model |
| void | finishSave(array $options) Выполнить необходимые действия после сохранения модели. | from Model |
| bool | performUpdate(Builder $query) Выполнить операцию обновления модели. | from Model |
| Builder | setKeysForSaveQuery(Builder $query) Установить ключи для запроса сохранения. | from Model |
| mixed | getKeyForSaveQuery() Получить значение первичного ключа для запроса сохранения. | from Model |
| bool | performInsert(Builder $query) Выполнить операцию вставки модели. | from Model |
| void | insertAndSetId(Builder $query, array $attributes) Вставить заданные атрибуты и установить ID в модели. | from Model |
| static int | destroy(array|int $ids) Удалить модели по заданным ID. | from Model |
| bool|null | delete() Удалить модель из базы данных. | from Model |
| bool|null | forceDelete() Выполнить удаление без учёта мягкого удаления для модели. | from Model |
| void | performDeleteOnModel() Выполнить фактический запрос удаления для данного экземпляра модели. | from Model |
| static Builder | query() Начать запрос для модели. | from Model |
| Builder | newQuery() Получить новый билдер запросов для таблицы модели. | from Model |
| Builder|Model | newModelQuery() Получить новый билдер запросов без глобальных скопов и ленивой загрузки. | from Model |
| Builder | newQueryWithoutRelationships() Получить новый билдер запросов без загруженных отношений. | from Model |
| Builder | registerGlobalScopes(Builder $builder) Зарегистрировать глобальные скопы для данного экземпляра билдера. | from Model |
| Builder|Model | newQueryWithoutScopes() Получить новый билдер запросов без глобальных скопов. | from Model |
| Builder | newQueryWithoutScope(Scope|string $scope) Получить новый экземпляр билдера запросов без указанного скопа. | from Model |
| Builder | newQueryForRestoration(array|int $ids) Получить новый запрос для восстановления одной или нескольких моделей по их очереди ID. | from Model |
| Builder|Model | newEloquentBuilder(Builder $query) Создать новый билдер запросов Eloquent для модели. | from Model |
| Builder | newBaseQueryBuilder() Получить новый экземпляр билдера запросов для подключения. | from Model |
| Collection | newCollection(array $models = []) Создать новый экземпляр коллекции уведомлений базы данных. | |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null) Создать новый экземпляр модели Pivot. | from Model |
| array | toArray() Преобразовать экземпляр модели в массив. | from Model |
| string | toJson(int $options) Преобразовать экземпляр модели в JSON. | from Model |
| array | jsonSerialize() Преобразовать объект в формат, сериализуемый в JSON. | from Model |
| Model|null | fresh(array|string $with = []) Загрузить свежий экземпляр модели из базы данных. | from Model |
| $this | refresh() Перезагрузить текущий экземпляр модели свежими атрибутами из базы данных. | from Model |
| Модель | replicate(array $except = null) Клонировать модель в новую, не существующую запись. | из Модель |
| bool | is(Модель|null $model) Определить, имеют ли две модели одинаковый идентификатор и принадлежат ли одной таблице. | из Модель |
| bool | isNot(Модель|null $model) Определить, не являются ли две модели одинаковыми. | из Модель |
| Подключение | getConnection() Получить базу данных подключения для модели. | из Модель |
| string | getConnectionName() Получить текущее имя подключения для модели. | из Модель |
| $this | setConnection(string $name) Установить подключение, связанное с моделью. | из Модель |
| static Подключение | resolveConnection(string|null $connection = null) Решить экземпляр подключения. | из Модель |
| static Интерфейс разрешения подключения | getConnectionResolver() Получить экземпляр разрешителя подключений. | из Модель |
| static void | setConnectionResolver(Интерфейс разрешения подключения $resolver) Установить экземпляр разрешителя подключений. | из Модель |
| static void | unsetConnectionResolver() Удалить разрешитель подключений для моделей. | из Модель |
| string | getTable() Получить таблицу, связанную с моделью. | из Модель |
| $this | setTable(string $table) Установить таблицу, связанную с моделью. | из Модель |
| string | getKeyName() Получить первичный ключ для модели. | из Модель |
| $this | setKeyName(string $key) Установить первичный ключ для модели. | из Модель |
| string | getQualifiedKeyName() Получить имя квалифицированного ключа таблицы. | из Модель |
| string | getKeyType() Получить тип наращиваемого ключа. | из Модель |
| $this | setKeyType(string $type) Установить тип данных для первичного ключа. | из Модель |
| bool | getIncrementing() Получить значение, указывающее, являются ли идентификаторы наращиваемыми. | из Модель |
| $this | setIncrementing(bool $value) Указать, являются ли идентификаторы наращиваемыми. | из Модель |
| mixed | getKey() Получить значение первичного ключа модели. | из Модель |
| mixed | getQueueableId() Получить идентификатор очереди для сущности. | из Модель |
| string|null | getQueueableConnection() Получить подключение очереди для сущности. | из Модель |
| mixed | getRouteKey() Получить значение ключа маршрута модели. | из Модель |
| string | getRouteKeyName() Получить ключ маршрута для модели. | из Модель |
| Модель|null | resolveRouteBinding(mixed $value) Получить модель по связанному значению. | из Модель |
| string | getForeignKey() Получить имя стандартного внешнего ключа модели. | из Модель |
| int | getPerPage() Получить количество моделей, возвращаемых на страницу. | из Модель |
| $this | setPerPage(int $perPage) Установить количество моделей, возвращаемых на страницу. | из Модель |
| mixed | __get(string $key) Динамически получить атрибуты модели. | из Модель |
| void | __set(string $key, mixed $value) Динамически установить атрибуты модели. | из Модель |
| bool | offsetExists(mixed $offset) Определить, существует ли данный атрибут. | из Модель |
| смешанный | offsetGet(mixed $offset) Получить значение для заданного смещения. | из Модель |
| void | offsetSet(mixed $offset, mixed $value) Установить значение для заданного смещения. | из Модель |
| void | offsetUnset(mixed $offset) Удалить значение для заданного смещения. | из Модель |
| bool | __isset(string $key) Определить, существует ли атрибут или отношение в модели. | из Модель |
| void | __unset(string $key) Удалить атрибут в модели. | из Модель |
| смешанный | __call(string $method, array $parameters) Обработать динамические вызовы методов в модели. | из Модель |
| статический смешанный | __callStatic(string $method, array $parameters) Обработать динамические статические вызовы методов в метод. | из Модель |
| строка | __toString() Преобразовать модель в строковое представление. | из Модель |
| void | __wakeup() При десериализации модели проверить, нужно ли ее загружать. | из Модель |
| notifiable() Получить сущность, уведомление которой принадлежит. | ||
| void | markAsRead() Отметить уведомление как прочитанное. | |
| void | markAsUnread() Отметить уведомление как непрочитанное. | |
| bool | read() Определить, было ли уведомление прочитано. | |
| bool | unread() Определить, было ли уведомление непрочитано. |
Подробности
массив attributesToArray()
Преобразовать атрибуты модели в массив.
protected массив addDateAttributesToArray(array $attributes)
Добавить атрибуты даты в массив атрибутов.
protected массив addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить измененные атрибуты в массив атрибутов.
protected массив addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить атрибуты с приведением типов в массив атрибутов.
protected массив getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив.
protected массив getArrayableAppends()
Получить все добавляемые значения, которые можно преобразовать в массив.
массив relationsToArray()
Получить отношения модели в виде массива.
protected массив getArrayableRelations()
Получить массив отношений, которые можно преобразовать в массив.
protected массив getArrayableItems(array $values)
Получить массив значений, которые можно преобразовать в массив.
смешанный getAttribute(string $key)
Получить атрибут из модели.
смешанный getAttributeValue(string $key)
Получить простой атрибут (не отношение).
protected смешанный getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
смешанный getRelationValue(string $key)
Получить отношение.
protected смешанный getRelationshipFromMethod(string $method)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор get для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута, используя его мутатор.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута, используя его мутатор для преобразования в массив.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут к нативному типу PHP.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
$this setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор установки для атрибута.
protected bool isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или допускает преобразование к дате.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON атрибут в модели.
protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут-массив с заданным ключом и установленным значением.
protected array getArrayAttributeByKey(string $key)
Получить атрибут-массив или вернуть пустой массив, если он не установлен.
protected string castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON.
protected string asJson(mixed $value)
Кодировать данное значение в формате JSON.
mixed fromJson(string $value, bool $asObject = false)
Декодировать переданный JSON обратно в массив или объект.
protected Carbon asDate(mixed $value)
Возвращает метку времени как объект DateTime с временем, установленным в 00:00:00.
protected Carbon asDateTime(mixed $value)
Возвращает метку времени как объект DateTime.
protected bool isStandardDateFormat(string $value)
Определить, соответствует ли данное значение стандартному формату даты.
string fromDateTime(DateTime|int $value)
Преобразовать DateTime в хранимую строку.
protected int asTimestamp(mixed $value)
Возвратить метку времени как отметку Unix времени.
protected string serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
protected string getDateFormat()
Получить формат для дат, хранящихся в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
bool hasCast(string $key, array|string|null $types = null)
Определить, следует ли преобразовать атрибут в родной тип.
array getCasts()
Получить массив преобразований.
protected bool isDateCastable(string $key)
Определить, можно ли преобразовать значение в дату / DateTime для обработки на входе.
protected bool isJsonCastable(string $key)
Определить, можно ли преобразовать значение в JSON для обработки на входе.
array getAttributes()
Получить все текущие атрибуты модели.
$this setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
mixed|array getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
array only(array|mixed $attributes)
Получить подмножество атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(string $attribute)
Синхронизировать отдельный исходный атрибут со своим текущим значением.
$this syncChanges()
Синхронизировать измененные атрибуты.
bool isDirty(array|string|null $attributes = null)
Определить, была ли модель или заданные атрибуты изменены.
bool isClean(array|string|null $attributes = null)
Определить, осталась ли модель или заданные атрибуты неизменными.
bool wasChanged(array|string|null $attributes = null)
Определить, была ли модель или заданные атрибуты изменены.
protected bool hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены указанные атрибуты.
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
array getChanges()
Получить атрибуты, которые были изменены.
protected bool originalIsEquivalent(string $key, mixed $current)
Определить, эквивалентны ли новые и старые значения для данного ключа.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(array $appends)
Установить аксессоры для добавления в массивы модели.
array getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра.
static void cacheMutatedAttributes(string $class)
Извлечь и кэшировать все измененные атрибуты класса.
static protected array getMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов.
static void observe(object|string $class)
Зарегистрировать наблюдателя с моделью.
array getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(array $observables)
Установить имена наблюдаемых событий.
void addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события.
static protected void registerModelEvent(string $event, Closure|string $callback)
Зарегистрировать событие модели с диспетчером.
protected mixed fireModelEvent(string $event, bool $halt = true)
Сгенерировать заданное событие для модели.
protected mixed|null fireCustomModelEvent(string $event, string $method)
Сгенерировать пользовательское событие модели для данного события.
protected mixed filterModelEventResults(mixed $result)
Фильтровать результаты события модели.
static void retrieved(Closure|string $callback)
Зарегистрировать событие извлеченной модели с диспетчером.
static void saving(Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void saved(Closure|string $callback)
Зарегистрировать событие сохраненной модели с диспетчером.
static void updating(Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void updated(Closure|string $callback)
Зарегистрировать событие обновленной модели с диспетчером.
static void creating(Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером.
static void created(Closure|string $callback)
Зарегистрировать событие созданной модели с диспетчером.
static void deleting(Closure|string $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void deleted(Closure|string $callback)
Зарегистрировать событие удаленной модели с диспетчером.
static void flushEventListeners()
Удалить все обработчики событий для модели.
static Dispatcher getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Удалить диспетчер событий для моделей.
static mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Зарегистрировать новый глобальный scope для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить зарегистрированный глобальный scope для модели.
array getGlobalScopes()
Получить глобальные scopes для текущего экземпляра класса.
HasOne hasOne(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение один-к-одному.
protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение один-к-одному.
MorphOne morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-к-одному.
protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение один-к-одному.
BelongsTo belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null)
Определить обратное отношение один-к-одному или многие-ко-одному.
protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Инициализировать новое отношение BelongsTo.
MorphTo morphTo(string $name = null, string $type = null, string $id = null)
Определите полиморфное, обратное одно-к-одному или многие отношения.
protected MorphTo morphEagerTo(string $name, string $type, string $id)
Определите полиморфное, обратное одно-к-одному или многие отношения.
protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id)
Определите полиморфное, обратное одно-к-одному или многие отношения.
protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Инициализируйте новое отношение MorphTo.
static string getActualClassNameForMorph(string $class)
Получение фактического имени класса для заданного класса morph.
protected string guessBelongsToRelation()
Угадать имя отношения "belongs to".
HasMany hasMany(string $related, string $foreignKey = null, string $localKey = null)
Определите отношение один-ко-многим.
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализируйте новое отношение HasMany.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определите отношение has-many-through.
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализируйте новое отношение HasManyThrough.
MorphMany morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определите полиморфное отношение один-ко-многим.
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новую связь MorphMany.
BelongsToMany belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null)
Определить отношение «многие ко многим».
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null)
Создать новую связь BelongsToMany.
MorphToMany morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, bool $inverse = false)
Определить полиморфное отношение «многие ко многим».
protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null, bool $inverse = false)
Создать новую связь HasManyThrough.
MorphToMany morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null)
Определить полиморфное обратное отношение «многие ко многим».
protected string guessBelongsToManyRelation()
Получить имя связи belongs to many.
string joiningTable(string $related)
Получить имя таблицы соединения для отношения многие-ко-многим.
bool touches(string $relation)
Определить, касается ли модель заданной связи.
void touchOwners()
Обновить связанные отношения модели.
protected array getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфного отношения.
string getMorphClass()
Получить имя класса для полиморфных отношений.
protected mixed newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели.
array getRelations()
Получить все загруженные отношения для экземпляра.
mixed getRelation(string $relation)
Получить указанное отношение.
bool relationLoaded(string $key)
Определить, загружено ли данное отношение.
$this setRelation(string $relation, mixed $value)
Установить конкретное отношение в модели.
$this setRelations(array $relations)
Установить весь массив отношений в модели.
array getTouchedRelations()
Получить отношения, которые изменяются при сохранении.
$this setTouchedRelations(array $touches)
Установить отношения, которые изменяются при сохранении.
bool touch()
Обновить отметку времени последнего изменения модели.
protected void updateTimestamps()
Обновить метки времени создания и изменения.
$this setCreatedAt(mixed $value)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "updated at".
Carbon freshTimestamp()
Получить свежую метку времени для модели.
string freshTimestampString()
Получить свежую строку метки времени для модели.
bool usesTimestamps()
Определить, использует ли модель метки времени.
string getCreatedAtColumn()
Получить имя столбца "created at".
string getUpdatedAtColumn()
Получить имя столбца "updated at".
array getHidden()
Получить скрытые атрибуты модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты модели.
void addHidden(array|string|null $attributes = null)
Добавить скрытые атрибуты модели.
array getVisible()
Получить видимые атрибуты модели.
$this setVisible(array $visible)
Установить видимые атрибуты модели.
void addVisible(array|string|null $attributes = null)
Добавить видимые атрибуты модели.
$this makeVisible(array|string $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми.
$this makeHidden(array|string $attributes)
Скрыть указанные, обычно видимые, атрибуты.
array getFillable()
Получить изменяемые атрибуты модели.
$this fillable(array $fillable)
Установите атрибуты модели, которые можно заполнять.
array getGuarded()
Получить атрибуты модели, которые защищены от заполнения.
$this guard(array $guarded)
Установите атрибуты модели, которые защищены от заполнения.
static void unguard(bool $state = true)
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static bool isUnguarded()
Определить, находится ли текущее состояние в режиме "unguarded".
static mixed unguarded(callable $callback)
Выполнить заданный вызов в режиме "unguarded".
bool isFillable(string $key)
Определить, можно ли массово назначить заданный атрибут.
bool isGuarded(string $key)
Определить, защищен ли заданный ключ.
bool totallyGuarded()
Определить, полностью ли защищена модель.
protected array fillableFromArray(array $attributes)
Получить атрибуты, которые можно заполнять, из заданного массива.
void __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent.
protected void bootIfNotBooted()
Проверить, нужно ли загрузить модель, и если нужно, сделать это.
static protected void boot()
Метод "загрузки" модели.
static protected void bootTraits()
Загрузить все загружаемые трайты модели.
static void clearBootedModels()
Очистить список загруженных моделей, чтобы они были перезагружены.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительно разрешить массовое назначение.
string qualifyColumn(string $column)
Уточнить заданное имя столбца с помощью таблицы модели.
protected string removeTableFromKey(string $key)
Удалить имя таблицы из заданного ключа.
Модель newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Билдер on(string|null $connection = null)
Начать запрос к модели на заданном соединении.
static Builder onWriteConnection()
Начать запросы модели к соединению для записи.
static Collection|Модель[] all(array|mixed $columns = ['*'])
Получить все модели из базы данных.
$this load(array|string $relations)
Загрузить отношения модели с ленивой загрузкой.
$this loadMissing(array|string $relations)
Загрузить отношения модели, если они ещё не загружены с ленивой загрузкой.
protected int increment(string $column, int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину.
protected int decrement(string $column, int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину.
protected int incrementOrDecrement(string $column, int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения значения столбца модели.
protected void incrementOrDecrementAttributeValue(string $column, int $amount, array $extra, string $method)
Увеличить/уменьшить значение базового атрибута и синхронизировать его с оригинальным.
bool update(array $attributes = [], array $options = [])
Обновить модель в базе данных.
bool push()
Сохранить модель и все её отношения.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных с помощью транзакции.
protected void finishSave(array $options)
Выполнить необходимые действия после сохранения модели.
protected bool performUpdate(Builder $query)
Выполнить операцию обновления модели.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели.
static int destroy(array|int $ids)
Удалить модели для заданных идентификаторов.
bool|null delete()
Удалить модель из базы данных.
bool|null forceDelete()
Принудительно удалить мягко удаленную модель.
Этот метод защищает разработчиков от запуска forceDelete, когда трейт отсутствует.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления для этой модели.
static Builder query()
Начать запросы модели.
Builder newQuery()
Получить новый конструктор запроса для таблицы модели.
Builder|Model newModelQuery()
Получить новый конструктор запроса без глобальных областей или ленивой загрузки.
Builder newQueryWithoutRelationships()
Получить новый конструктор запроса без загруженных отношений.
Builder registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные области для этого экземпляра конструктора запроса.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без заданной области.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам в очереди.
Builder|Model newEloquentBuilder(Builder $query)
Создать новый конструктор запроса Eloquent для модели.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр конструктора запросов для подключения.
Collection newCollection(array $models = [])
Создать новый экземпляр коллекции базы данных.
Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели оси.
массив toArray()
Преобразовать экземпляр модели в массив.
строка toJson(int $options)
Преобразовать экземпляр модели в JSON.
массив jsonSerialize()
Преобразовать объект в сериализуемый JSON.
Модель|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных.
Модель replicate(array $except = null)
Создать клон модели в новом, не существующем экземпляре.
логическое is(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат ли одной таблице.
логическое isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми.
Подключение getConnection()
Получить подключение к базе данных для модели.
строка getConnectionName()
Получить текущее имя подключения для модели.
$this setConnection(string $name)
Установить подключение, связанное с моделью.
статический Подключение resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения.
статический Интерфейс разрешения подключения getConnectionResolver()
Получить экземпляр разрешителя подключений.
статический void setConnectionResolver(Интерфейс разрешения подключения $resolver)
Установить экземпляр разрешителя подключений.
статический void unsetConnectionResolver()
Удалить разрешитель подключений для моделей.
строка getTable()
Получить таблицу, связанную с моделью.
$this setTable(string $table)
Установить таблицу, связанную с моделью.
строка getKeyName()
Получить первичный ключ для модели.
$this setKeyName(string $key)
Установить первичный ключ для модели.
строка getQualifiedKeyName()
Получить имя квалифицированного ключа таблицы.
строка getKeyType()
Получить тип автоматически инкрементируемого ключа.
$this setKeyType(string $type)
Установить тип данных для первичного ключа.
логическое getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.
$this setIncrementing(bool $value)
Установить, являются ли идентификаторы инкрементируемыми.
mixed getKey()
Получить значение первичного ключа модели.
mixed getQueueableId()
Получить идентификатор очереди для сущности.
string|null getQueueableConnection()
Получить соединение очереди для сущности.
mixed getRouteKey()
Получить значение ключа маршрута модели.
string getRouteKeyName()
Получить ключ маршрута для модели.
Модель|null resolveRouteBinding(mixed $value)
Получить модель для привязанного значения.
string getForeignKey()
Получить имя по умолчанию для внешнего ключа модели.
int getPerPage()
Получить количество моделей на страницу.
$this setPerPage(int $perPage)
Установить количество моделей на страницу.
mixed __get(string $key)
Динамически получить атрибуты модели.
void __set(string $key, mixed $value)
Динамически установить атрибуты модели.
bool offsetExists(mixed $offset)
Определить, существует ли заданный атрибут.
mixed offsetGet(mixed $offset)
Получить значение для заданного смещения.
void offsetSet(mixed $offset, mixed $value)
Установить значение для заданного смещения.
void offsetUnset(mixed $offset)
Удалить значение для заданного смещения.
bool __isset(string $key)
Определить, существует ли атрибут или отношение в модели.
void __unset(string $key)
Удалить атрибут модели.
mixed __call(string $method, array $parameters)
Обработка динамических вызовов методов в модели.
static mixed __callStatic(string $method, array $parameters)
Обработка динамических статических вызовов метода.
string __toString()
Преобразование модели в строковое представление.
void __wakeup()
При десериализации модели проверяется, нужно ли ее запускать.
notifiable()
Получить сущность, к которой относится уведомление.
void markAsRead()
Отметить уведомление как прочитанное.
void markAsUnread()
Отметить уведомление как непрочитанное.
bool read()
Определить, было ли уведомление прочитано.
bool unread()
Определить, было ли уведомление непрочитанным.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.6/Illuminate/Notifications/DatabaseNotification.html