报错代码
foreach ($data as $key => $value) {
$strtotime = strtotime($key) + 3600 * 8;
$time = intval($strtotime / 86400);
try {
$cache = Yii::$app->cache->instance('base');
foreach ($channels as $key1 => $value1) {
$k = "user:state:USER_V_O#".$value1."#";
$set = $cache->exists($k . $time);
if (!$set) {
$data[$key][$value1] = 0;
} else {
$nums = $cache->scard($k . $time);
$data[$key][$value1][]=intval($nums);
}
}
} catch (Exception $ex) {
//TODO待做
$error = '获取数据库信息失败';
}
}
更正代码:
foreach ($data as $key => $value) {
$strtotime = strtotime($key) + 3600 * 8;
$time = intval($strtotime / 86400);
/****处理报错****/
if (!$data[$key]) {
$data[$key]= [];
}
/****结束****/
try {
$cache = Yii::$app->cache->instance('base');
foreach ($channels as $key1 => $value1) {
$k = "user:state:USER_V_O#".$value1."#";
$set = $cache->exists($k . $time);
if (!$set) {
$data[$key][$value1] = 0;
} else {
$nums = $cache->scard($k . $time);
$data[$key][$value1][]=intval($nums);
}
}
} catch (Exception $ex) {
//TODO待做
$error = '获取数据库信息失败';
}
}