DbMy.php 702 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace controllers;
  3. use Ubiquity\orm\DAO;
  4. /**
  5. * Bench controller.
  6. */
  7. class DbMy extends Db_ {
  8. public function update($queries = 1) {
  9. $worlds = [];
  10. $count = \min(\max((int) $queries, 1), 500);
  11. $ids = $this->getUniqueRandomNumbers($count);
  12. foreach ($ids as $id) {
  13. $world = self::$pDao->execute([
  14. 'id' => $id
  15. ]);
  16. $world->randomNumber = \mt_rand(1, 10000);
  17. DAO::toUpdate($world);
  18. $worlds[] = $world->_rest;
  19. }
  20. DAO::updateGroups($count);
  21. echo \json_encode($worlds);
  22. }
  23. private function getUniqueRandomNumbers($count) {
  24. $res = [];
  25. do {
  26. $res[\mt_rand(1, 10000)] = 1;
  27. } while (\count($res) < $count);
  28. \ksort($res);
  29. return \array_keys($res);
  30. }
  31. }