Php 拉威尔5.3模型工厂
关于工厂的简单问题: 模型工厂:Php 拉威尔5.3模型工厂,php,laravel,Php,Laravel,关于工厂的简单问题: 模型工厂: $myarray=[ 'cat1', 'cat2', 'cat3' ]; $factory->define(App\Job::class, function (Faker\Generator $faker) { return [ 'title' => $faker->randomElement($myarray), 'firm_id' => $faker-&g
$myarray=[
'cat1',
'cat2',
'cat3'
];
$factory->define(App\Job::class, function (Faker\Generator $faker) {
return [
'title' => $faker->randomElement($myarray),
'firm_id' => $faker->numberBetween($min = 1, $max = 3),
'user_id' => $faker->numberBetween($min = 1, $max = 5),
];
});
为什么它不起作用
还有一个简单的问题:是否可以在工厂中从eloquent传递$myarray?您需要使用您的数组进行闭包以使其在其中可用:) 下面是php文档中的几个示例:)
您需要使用您的阵列来实现闭包以使其在其中可用:) 下面是php文档中的几个示例:)
引发哪个错误?未定义变量:myarray引发哪个错误?未定义变量:myarray
$myarray = ['cat1', 'cat2', 'cat3'];
$factory->define(App\Job::class, function (Faker\Generator $faker) use ($myarray) {
return [
'title' => $faker->randomElement($myarray),
'firm_id' => $faker->numberBetween($min = 1, $max = 3),
'user_id' => $faker->numberBetween($min = 1, $max = 5),
];
});