Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 生成假数据时Fzaninoto/Faker IF语句_Laravel_Laravel 4_Faker - Fatal编程技术网

Laravel 生成假数据时Fzaninoto/Faker IF语句

Laravel 生成假数据时Fzaninoto/Faker IF语句,laravel,laravel-4,faker,Laravel,Laravel 4,Faker,我目前正试图在我的一张很大的桌子上伪造种子。我目前正在使用Laravel4.1 我有一列被设置为NULL,因为它只需要在前一列被设置为“1”时填充,例如 我目前有: $alerts = [[ 'user_id' => $i, 'reference' => $faker->sentence($nbWords = 1), 'type' => rand(1,2), 'category' => rand(1,4), 'headlin

我目前正试图在我的一张很大的桌子上伪造种子。我目前正在使用Laravel4.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)               
]];
因此,如果'type'是'1',我希望接下来的两个字段'range\u to'和'range\u from'被伪造


这在逻辑上是可能的吗?任何提示都将不胜感激。

使用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

萨拉博萨,谢谢你的回复。不幸的是,我可以看到逻辑,但我无法从您的示例中看到如何实现它。可以用我上面的完整例子来说明吗?