Db_.php 951 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace controllers;
  3. use Ubiquity\orm\DAO;
  4. use controllers\utils\DbTrait;
  5. use controllers\utils\DbAsyncTrait;
  6. /**
  7. * Bench controller.
  8. */
  9. class Db_ extends \Ubiquity\controllers\Controller {
  10. use DbAsyncTrait;
  11. public function index() {
  12. echo \json_encode(self::$pDao->execute([
  13. 'id' => \mt_rand(1, 10000)
  14. ])->_rest);
  15. }
  16. public function query($queries = 1) {
  17. $worlds = [];
  18. $count = \min(\max((int) $queries, 1), 500);
  19. while ($count --) {
  20. $worlds[] = (self::$pDao->execute([
  21. 'id' => \mt_rand(1, 10000)
  22. ]))->_rest;
  23. }
  24. echo \json_encode($worlds);
  25. }
  26. public function update($queries = 1) {
  27. $worlds = [];
  28. $count = \min(\max((int) $queries, 1), 500);
  29. while ($count --) {
  30. $world = self::$pDao->execute([
  31. 'id' => \mt_rand(1, 10000)
  32. ]);
  33. $world->randomNumber = \mt_rand(1, 10000);
  34. DAO::toUpdate($world);
  35. $worlds[] = $world->_rest;
  36. }
  37. DAO::flushUpdates();
  38. echo \json_encode($worlds);
  39. }
  40. }