我目前正在尝试假种子相当庞大。我目前正在使用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'然后伪造。
这在逻辑上是否可行?任何指针都会非常感激。
答案 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 ..