0
Laravel 5.5プロジェクトでFakerを使用してデータを偽造しています。 私はこの問題に遭遇しました。ここでは、フェイザー内の2つの他の列を、生成された「ライブ」列と同じ値に設定する必要があります。ここで私が何を意味するかです:他の列を列の値の設定に応じて同じ型に設定する - Laravel Faker
ので$factory->define(App\File::class, function (Faker $faker) {
return [
'identifier' => uniqid(),
'user_id' => App\User::all()->random()->id,
'title' => $faker->sentence($nbWords = 4),
'overview_short' => $faker->sentence,
'overview' => $faker->text($maxNbChars = 500),
'price' => $faker->randomFloat($nbMaxDecimals = 2, $min = 0, $max = 125),
'live' => rand(0, 1), // So if "live" = 1
'approved' => rand(0, 1), // Then I want "approved" = 1
'finished' => rand(0, 1), // And "finished" = 1
];
})
「ライブ」の欄が0に設定されます場合、私は「はを承認した」と0に設定された列「はを終えた」、または他の方法たいですまわり。 「live」の列はランダム、0または1にすることができます
Fakerでこれを行う方法はありますか?
// ---------------
あなたは$live
に格納されたランダム変数を格納し、'approved'
を設定する必要があり、
$live = rand(0, 1);
return [
// .......
'live' => $live,
'approved' => $live,
'finished' => $live
];
あなたの権利、ありがとう、私は質問を更新しました。 – David