2017-12-13 36 views
0

Laravel 5.5 프로젝트에서 Faker를 사용하여 일부 데이터를 가짜로 만듭니다. 생성 된 "라이브"열과 동일한 값으로 faker 내부에 두 개의 다른 열을 설정해야하는이 문제가 발생했습니다. 은 "라이브"열이 0으로 설정됩니다 경우 다른 열을 열 값 설정에 따라 같은 유형으로 설정 - 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으로 설정, 또는 다른 방법 " 완료"원하는 : 여기 내 말은 무엇인가 약. 그리고 " live"열은 0 또는 1 일 수 있습니다.

Faker에서이를 수행 할 방법이 있습니까? // ---------------

가있어,

$live = rand(0, 1); 

    return [ 
     // ....... 
     'live' => $live, 
     'approved' => $live, 
     'finished' => $live 
    ]; 

답변

1
확률 변수가 $live에 저장하고, 'approved'을 설정할 수

당신이 저장해야하고 'finished' 값에 따라

+0

귀하의 권리, 고마워, 나는 질문을 업데이 트했습니다. – David