where(['is_delete'=> 2,'delete_time'=> ['<>', 0]])->select(); if($res){ foreach ($res as $v){ //删除动态下的标签引用 $top_zone = db::name('user_zone_topic')->where('zone_id',$v['id'])->select(); if($top_zone){ foreach ($top_zone as $vs){ db::name('user_zone_topic')->where('id',$vs['id'])->delete(); } } } } } //测试数据 public function testData() { $res = db::name('vs_user_gift_pack') ->field('gid,after_num') ->where(['a.updatetime'=> ['<=', 1766332800]]) ->group('a.gid') ->select(); $total_price = 0; if($res){ foreach ($res as $v){ $gft_price = db::name('vs_gift')->where('gid',$v['gid'])->value('gift_price'); $total_price += $gft_price * $v['after_num']; } } echo $total_price; echo '
'; var_dump($res); } //拆分钱包表 public function splitWallet() { $res = db::name('user_wallet')->field('user_id,coin,earnings,createtime')->select(); $coin_data = []; $earnings_data = []; $i = 0; if($res){ foreach ($res as $v){ $coin_data[] = [ 'user_id' => $v['user_id'], 'coin' => $v['coin'], 'createtime' => $v['createtime'], ]; $earnings_data[] = [ 'user_id' => $v['user_id'], 'earnings' => $v['earnings'], 'createtime' => $v['createtime'], ]; $i++; } $res = db::name('user_wallet_coin')->insertAll($coin_data); $res1 = db::name('user_wallet_earnings')->insertAll($earnings_data); echo $i.'条数据成功插入'.$res.'===='.$res1; } } }