Spec-Zone.ru › Laravel 5.7

FactoryBuilder

class FactoryBuilder (View source)

Свойства

static protected array $macros Зарегистрированные строковые макросы. from Macroable
protected array $definitions Определения моделей в контейнере.
protected string $class Модель, которая создаётся.
protected string $name Имя создаваемой модели.
protected string $connection Подключение к базе данных, в котором должна быть сохранена модель.
protected array $states Состояния модели.
protected array $afterMaking Обработчики после создания.
protected array $afterCreating Обработчики после сохранения.
protected array $activeStates Состояния для применения.
protected Generator $faker Экземпляр Faker для билдера.
protected int|null $amount Количество моделей для создания.

Особенности

Macroable

Методы

static void macro(string $name, object|callable $macro)

Регистрирует пользовательский макрос.

из Macroable
static void mixin(object $mixin)

Смешивает другой объект в класс.

из Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

из Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы к классу.

из Macroable
mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы к классу.

из Macroable
void __construct(string $class, string $name, array $definitions, array $states, array $afterMaking, array $afterCreating, Generator $faker)

Создаёт новый экземпляр билдера.

$this times(int $amount)

Устанавливает количество моделей, которые нужно создать/создать.

$this state(string $state)

Устанавливает состояние, которое нужно применить к модели.

$this states(array|mixed $states)

Устанавливает состояния, которые нужно применить к модели.

$this connection(string $name)

Устанавливает имя подключения к базе данных, в котором экземпляр модели должен быть сохранён.

Closure lazy(array $attributes = [])

Создаёт модель и сохраняет её в базе данных, если это необходимо.

mixed create(array $attributes = [])

Создаёт набор моделей и сохраняет их в базе данных.

void store(Collection $results)

Устанавливает имя подключения к результатам и сохраняет их.

mixed make(array $attributes = [])

Создаёт набор моделей.

mixed raw(array $attributes = [])

Создаёт массив массивов атрибутов.

mixed getRawAttributes(array $attributes = [])

Получает массив атрибутов в сыром виде для модели.

Model makeInstance(array $attributes = [])

Создаёт экземпляр модели с заданными атрибутами.

array applyStates(array $definition, array $attributes = [])

Применяет активные состояния к массиву определения модели.

array stateAttributes(string $state, array $attributes)

Получает атрибуты состояния.

array expandAttributes(array $attributes)

Расширяет все атрибуты до их базовых значений.

void callAfterMaking(Collection $models)

Выполняет обратные вызовы после создания набора моделей.

void callAfterCreating(Collection $models)

Выполняет обратные вызовы после создания набора моделей.

void callAfter(array $afterCallbacks, Collection $models)

Вызывает обратные вызовы после каждой модели и состояния.

void callAfterCallbacks(array $afterCallbacks, Model $model, string $state)

Вызывает обратные вызовы после каждой модели и состояния.

bool stateHasAfterCallback(string $state)

Определяет, есть ли у данного состояния обратный вызов "после".

Подробности

static void macro(string $name, object|callable $macro)

Регистрирует пользовательский макрос.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void

static void mixin(object $mixin)

Смешивает другой объект в класс.

Параметры

object $mixin

Возвращаемое значение

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

Параметры

string $name

Возвращаемое значение

bool

статический mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

void __construct(string $class, string $name, array $definitions, array $states, array $afterMaking, array $afterCreating, Generator $faker)

Создает новый экземпляр билдера.

Параметры

string $class
string $name
array $definitions
array $states
array $afterMaking
array $afterCreating
Generator $faker

Возвращаемое значение

void

$this times(int $amount)

Устанавливает количество моделей, которые нужно создать/сгенерировать.

Параметры

int $amount

Возвращаемое значение

$this

$this state(string $state)

Устанавливает состояние, которое нужно применить к модели.

Параметры

string $state

Возвращаемое значение

$this

$this states(array|mixed $states)

Устанавливает состояния, которые нужно применить к модели.

Параметры

array|mixed $states

Возвращаемое значение

$this

$this connection(string $name)

Устанавливает подключение к базе данных, в котором должна сохраняться модель.

Параметры

string $name

Возвращаемое значение

$this

Closure lazy(array $attributes = [])

Создает модель и сохраняет её в базе данных, если требуется.

Параметры

array $attributes

Возвращаемое значение

Closure

mixed create(array $attributes = [])

Создает коллекцию моделей и сохраняет их в базе данных.

Параметры

array $attributes

Возвращаемое значение

mixed

protected void store(Collection $results)

Устанавливает имя подключения к результатам и сохраняет их.

Параметры

Collection $results

Возвращаемое значение

void

mixed make(array $attributes = [])

Создает коллекцию моделей.

Параметры

array $attributes

Возвращаемое значение

mixed

mixed raw(array $attributes = [])

Создает массив массивов ссылок на атрибуты.

Параметры

array $attributes

Возвращаемое значение

mixed

protected mixed getRawAttributes(array $attributes = [])

Получить массив атрибутов в исходном виде для модели.

Параметры

array $attributes

Возвращаемое значение

mixed

Исключения

InvalidArgumentException

protected Модель makeInstance(array $attributes = [])

Создать экземпляр модели с заданными атрибутами.

Параметры

array $attributes

Возвращаемое значение

Модель

protected array applyStates(array $definition, array $attributes = [])

Применить активные состояния к массиву определения модели.

Параметры

array $definition
array $attributes

Возвращаемое значение

array

protected array stateAttributes(string $state, array $attributes)

Получить атрибуты состояния.

Параметры

string $state
array $attributes

Возвращаемое значение

array

protected array expandAttributes(array $attributes)

Расширить все атрибуты до их базовых значений.

Параметры

array $attributes

Возвращаемое значение

array

void callAfterMaking(Collection $models)

Выполнить обратные вызовы после создания моделей в коллекции.

Параметры

Collection $models

Возвращаемое значение

void

void callAfterCreating(Collection $models)

Выполнить обратные вызовы после создания моделей в коллекции.

Параметры

Collection $models

Возвращаемое значение

void

protected void callAfter(array $afterCallbacks, Collection $models)

Вызвать обратные вызовы после каждого объекта модели и состояния.

Параметры

array $afterCallbacks
Collection $models

Возвращаемое значение

void

protected void callAfterCallbacks(array $afterCallbacks, Model $model, string $state)

Вызвать обратные вызовы после каждого объекта модели и состояния.

Параметры

array $afterCallbacks
Model $model
string $state

Возвращаемое значение

void

protected bool stateHasAfterCallback(string $state)

Определить, имеет ли заданное состояние обратный вызов "after".

Параметры

string $state

Возвращаемое значение

bool

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Database/Eloquent/FactoryBuilder.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API