【问题标题】:Fzaninotto/Faker IF statement when generating fake data生成假数据时的 Fzaninotto/Faker IF 语句
【发布时间】:2014-05-23 04:22:05
【问题描述】:

我目前正试图在我的一张大桌子上伪造种子。我目前正在使用 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)               
]];

所以,如果 'type' 为 '1',我希望随后伪造以下两个字段 'range_to' 和 'range_from'。

这在逻辑上可能吗?任何指针将不胜感激。

【问题讨论】:

    标签: laravel laravel-4 faker


    【解决方案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..

    【讨论】:

    • Zalaboza,谢谢您的回复。不幸的是,我可以看到逻辑,但我无法从您的示例中看到如何实现它。请问可以用我上面的完整例子给我看吗?
    猜你喜欢
    • 2015-02-24
    • 1970-01-01
    • 2016-03-19
    • 2022-12-17
    • 2018-09-08
    • 1970-01-01
    • 2019-04-17
    • 2016-04-05
    • 1970-01-01
    相关资源
    最近更新 更多