setName('checktrial') ->setDescription('the checktrial command'); } protected function execute(Input $input, Output $output) { // 取得代理資料 $t_agents = Db::name('agent') ->select(); foreach($t_agents as $val){ $agents[$val['id']] = $val; } // 取得試用過期用戶 $e_users = Db::name('user') ->where('status',2) ->where('overdue_time','<',time()) ->select(); // 更新試用過期用戶 foreach($e_users as $val){ $data['overdue_time']=strtotime("+".$agents[$val['agent_id']]['base_days']." days"); $data['level']=$agents[$val['agent_id']]['base_level']; $level_option = Db::name('user_level') ->where('agent_id',$val['agent_id']) ->where('level_id',$data['level']) ->find(); $data['nc_type']=$level_option['nc_type']; $data['nc_func']=$level_option['nc_func']; $data['status']=1; print_r($data); Db::name('user') ->where('id',$val['id']) ->update($data); } // 指令输出 $output->writeln('檢查試用會員完成'); } }