[['status'=>StatusEnum::ENABLED]], ]; $list = BlindBoxBonusLogDetail::lists($params,false); foreach ($list as $item){ $model = BlindBoxBonusLog::findOne(['id'=>$item['bonus_log_id']]); $item->user_id = $model->user_id; $res = $item->save(); var_dump($res); } } public function actionTx(){ $params = [ 'where' => [['status'=>StatusEnum::ENABLED]], 'select' => 'user_id,sum(order_bonus) as order_bonus', 'group' => 'user_id' ]; $list = BlindBoxBonusLogDetail::lists($params); foreach ($list as $item){ $model = BlindBoxUser::findOne(['user_id' => $item['user_id']]); if (empty($model)) continue; $model->frozen_commission = $item['order_bonus']; $res = $model->save(); var_dump($res); } } }