生成虚假数据时Fzaninotto / Faker IF语句

时间:2014-04-09 18:50:33

标签: laravel laravel-4 faker

我目前正在尝试假种子相当庞大。我目前正在使用Laravel 4.1。

我有一个列设置为NULL,因为只有在前一列设置为' 1'时才需要填充它。

我目前有:

$alerts = 
[[
    'user_id' => $i,
    'reference' => $faker->sentence($nbWords = 1),
    'type' => rand(1,2),
    'category' => rand(1,4),
    'headline' => $faker->sentence($nbWords = 2),
    'description' => $faker->realText(150)               
]];

所以,如果'键入' 是' 1',我想要以下两个字段' range_to'和' range_from'然后伪造。

这在逻辑上是否可行?任何指针都会非常感激。

1 个答案:

答案 0 :(得分:1)

使用if语句

拆分进位
$alerts = 
[[
    'user_id' => $i,
    'reference' => $faker->sentence($nbWords = 1),
    'type' => rand(1,2),
    'category' => rand(1,4),
    'headline' => $faker->sentence($nbWords = 2),
    'description' => $faker->realText(150)               
]];

foreach($alerts as $key=>$alert){
    if( $alert['type'] != 1 ){
        $alerts[$key]['category'] = $alerts[$key]['headline'] = $alerts[$key]['description'] = NULL ;
    }
}

因此,您可以根据需要设置警报,然后循环它们并应用所需条件(如果存在),然后编辑阵列。

在上面的示例中,它将循环$alerts并且对于每个数组,如果[' type']不等于1,则会将该数组的类别,标题和描述设置为NULL ..