0

私は現在、私の非常に広大なテーブルを偽造しようとしています。現在、Laravel 4.1 を使用しています。

たとえば、前の列が「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」である必要がある場合は、次の 2 つのフィールド「range_to」と「range_from」を偽造する必要があります。

これは論理的に可能ですか?どんなポインタでも大歓迎です。

4

1 に答える 1

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 に設定します。

于 2014-04-09T19:06:43.293 に答える