-1
値がゼロかどうかを確認する方法はデータベースに挿入されませんが、ここで値がゼロかどうかチェックするとデータベースに挿入されませんが、ゼロ以外の場合はデータベースに挿入されます
は、物事をより明確にするために私のコードスニペットです:
$SearchData = $this->redis->hmget($searchCohortKey, $DateRange);
$NaturalClickData = $this->redis->hmget($naturalClickCohortKey, $DateRange);
$AdClickData = $this->redis->hmget($adClickCohortKey, $DateRange);
$uninstallData = $this->redis->hmget($uninstallKey, $DateRange);
$count = count($DateRange);
for ($i = 0; $i < $count; $i++) {
$dataRedis = array(
'app_id' => $appId,
'searches' => empty($SearchData[$i]) ? 0 : $SearchData[$i],
'clicks' => empty($NaturalClickData[$i]) ? 0 : $NaturalClickData[$i],
'adclicks' => empty($AdClickData[$i]) ? 0 :$AdClickData[$i],
'uninstalls' => empty($uninstallData[$i]) ? 0 : $uninstallData[$i],
'date' => $DateRange[$i],
'key' => $searchCohortKey
);
$this->redis_search_value_model->insert($dataRedis);
}
私はあなたの質問は少し不明であるが、ここで何がゼロでない場合はnullデータベース内
'if($ x!= 0)....' – nogad
あなたのコードはそれをもっとはっきりさせませんが、悪化させます。あなたはmysqlよりもredisに挿入されているようです – e4c5
これは$ this-> redis_search_value_model-> insert($ dataRedis);)は、redisではないmysql関数のみです –