【问题标题】:Problems with seeds in LaravelLaravel 中的种子问题
【发布时间】:2016-12-05 11:29:21
【问题描述】:

我的问题是下一个:

我已经做了一些种子,我正在尝试获取另一个表/种子的主键。

这是我遇到问题的代码:

$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-> 对不起,我的英语不好。

【问题讨论】:

    标签: php arrays laravel laravel-5 laravel-5.2


    【解决方案1】:

    你可能会这样做:

    $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;
    
    });
    

    【讨论】:

      猜你喜欢
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 2020-07-07
      • 1970-01-01
      相关资源
      最近更新 更多