DatabaseBatchRepository
класс DatabaseBatchRepository реализует PrunableBatchRepository (Просмотреть исходный код)
Свойства
| protected BatchFactory | $factory | Экземпляр фабрики патчей. | |
| protected Connection | $connection | Экземпляр подключения к базе данных. | |
| protected string | $table | Таблица базы данных, используемая для хранения информации о патчах. |
Методы
| __construct(BatchFactory $factory, Connection $connection, string $table)
Создать новый экземпляр репозитория партий. | ||
| Batch[] | get(int $limit = 50, mixed $before = null)
Получить список партий. | |
| Batch|null | find(string $batchId)
Получить информацию о существующей партии. | |
| Batch | store(PendingBatch $batch)
Сохранить новую ожидающую партию. | |
| void | incrementTotalJobs(string $batchId, int $amount)
Увеличить общее количество задач в партии. | |
| UpdatedBatchJobCounts | decrementPendingJobs(string $batchId, string $jobId)
Уменьшить общее количество ожидающих задач для партии. | |
| UpdatedBatchJobCounts | incrementFailedJobs(string $batchId, string $jobId)
Увеличить общее количество завершившихся с ошибкой задач для партии. | |
| int|null | updateAtomicValues(string $batchId, Closure $callback)
Обновить атомарное значение в партии. | |
| void | markAsFinished(string $batchId)
Отметить партию с заданным идентификатором как завершенную. | |
| void | cancel(string $batchId)
Отменить партию с заданным идентификатором. | |
| void | delete(string $batchId)
Удалить партию с заданным идентификатором. | |
| int | prune(DateTimeInterface $before)
Удалить все записи, старше указанной даты. | |
| int | pruneUnfinished(DateTimeInterface $before)
Удалить все незавершенные записи, старше указанной даты. | |
| int | pruneCancelled(DateTimeInterface $before)
Удалить все отмененные записи, старше указанной даты. | |
| mixed | transaction(Closure $callback)
Выполнить заданный Closure в рамках транзакции, специфичной для хранилища. | |
| void | rollBack()
Откатить последнюю базу данных транзакцию для подключения. | |
| string | serialize(mixed $value)
Сериализовать заданное значение. | |
| mixed | unserialize(string $serialized)
Десериализовать заданное значение. | |
| Batch | toBatch(object $batch)
Преобразовать переданную партию в объект Batch. | |
| Connection | getConnection()
Получить базу данных подключение. |
| void | setConnection(Connection $connection)
Установить базу данных. |
Подробности
__construct(BatchFactory $factory, Connection $connection, string $table)
Создать новый экземпляр хранилища партий.
Batch[] get(int $limit = 50, mixed $before = null)
Получить список партий.
Batch|null find(string $batchId)
Получить информацию о существующей партии.
Batch store(PendingBatch $batch)
Сохранить новую ожидающую партию.
void incrementTotalJobs(string $batchId, int $amount)
Увеличить общее количество задач в партии.
UpdatedBatchJobCounts decrementPendingJobs(string $batchId, string $jobId)
Уменьшить общее количество ожидающих задач для партии.
UpdatedBatchJobCounts incrementFailedJobs(string $batchId, string $jobId)
Увеличить общее количество завершенных задач для партии.
protected int|null updateAtomicValues(string $batchId, Closure $callback)
Обновить атомарное значение в пакетной операции.
void markAsFinished(string $batchId)
Отметить пакет с заданным идентификатором как завершённый.
void cancel(string $batchId)
Отменить пакет с заданным идентификатором.
void delete(string $batchId)
Удалить пакет с заданным идентификатором.
int prune(DateTimeInterface $before)
Очистить все записи, более старые, чем указанная дата.
int pruneUnfinished(DateTimeInterface $before)
Очистить все незавершенные записи, более старые, чем указанная дата.
int pruneCancelled(DateTimeInterface $before)
Очистить все отменённые записи, более старые, чем указанная дата.
mixed transaction(Closure $callback)
Выполнить заданный Closure в рамках транзакции, специфичной для хранилища.
void rollBack()
Откатить последнюю базу данных транзакцию для подключения.
protected string serialize(mixed $value)
Сериализовать заданное значение.
protected mixed unserialize(string $serialized)
Десериализовать заданное значение.
protected Batch toBatch(object $batch)
Преобразовать заданный сырой пакет в объект Batch.
Подключение getConnection()
Получить базовое подключение к базе данных.
void setConnection(Подключение $connection)
Установить базовое подключение к базе данных.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Bus/DatabaseBatchRepository.html