2017-12-13 10 views
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 
    ]; 

答えて

1

それを手に入れたし、 'finished'の値によると

+0

あなたの権利、ありがとう、私は質問を更新しました。 – David

関連する問題