2016-12-05 12 views
1

私の問題は次のものです:Laravelの種の問題

私はすでにいくつかの種をして、別のテーブル/種にプライマリキーを取得しようとしています。ここで

は私が問題を抱えているコードです:

$factory->define(App\Movimento::class,function(Faker\Generator $faker){ 

    $Transportador=App\Transportador::pluck('TransportadorId'); 

    $array =[ 

    'MovimentoId' => $faker->randomNumber, 

    'Data'   => $faker->date, 

    'Destino'  => $faker->word, 

    'EMExp'   => $faker->word, 

    'Transp'  => $faker->randomNumber($Transportador) 

    ]; 

    return $array; 

}); 

だから、「TRANSPは、」外部キーであると私は同じ鍵が他の種から「TransportadorId」を持っていたいです。ここで

はコードがエラーから明らかな方法です:

$factory->define(App\Transportador::class,function(Faker\Generator $faker){ 

    $nbDigits='3'; 

    $redDigits='9'; 

    $array =[ 

    'TransportadorId' => $faker->randomNumber($nbDigits), 

    'Nome'    => $faker->text, 

    'Contribuinte'  => $faker->randomNumber($redDigits) 

    ]; 

    return $array; 

}); 

P.S->私は私の悪い英語のためにごめんなさい。

答えて

2

おそらく行うことができます。

$factory->define(App\Movimento::class,function(Faker\Generator $faker){ 

    $Transportadores = App\Transportador::all(); 

    $array =[ 

    'MovimentoId' => $faker->randomNumber, 

    'Data'   => $faker->date, 

    'Destino'  => $faker->word, 

    'EMExp'   => $faker->word, 

    'Transp'  => $Transportadores->random()->TransportadorId 

    ]; 

    return $array; 

}); 
+0

アントニオ・カルロス・リベイロは、非常に感謝はすでに働いています – Vitor