Использование значения фабричного свойства по умолчанию для других свойств внутри фабрики - PullRequest
0 голосов
/ 06 апреля 2020

Скажите, что я использую фабрику для создания модели, которая имеет 2 свойства:

$factory->define(MyModel::class, function (Faker $faker) {
    return [
        'property1' => $faker->numberBetween(1,10),
        'property2' => $faker->numberBetween(1,10)
    ]
}

Если я установлю значение свойства 1: factory ('App \ MyModel') -> create (['property1 '=> 5]), но также хотите использовать это значение для вычисления значения свойства2 (например, иметь свойство2, равное свойству 1 + 10), как я могу получить к нему доступ внутри фабрики?

1 Ответ

2 голосов
/ 06 апреля 2020

Попробуйте что-то подобное для доступа к предыдущему свойству,

$factory->define(MyModel::class, function (Faker $faker) {
    $property1 = $faker->numberBetween(1,10);
    return [
        'property1' => $property1,
        'property2' => $faker->numberBetween(1,10) + $property1
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...