DbPg.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace controllers;
  3. use Ubiquity\orm\DAO;
  4. /**
  5. * Bench controller.
  6. */
  7. class DbPg extends \Ubiquity\controllers\Controller {
  8. public function __construct() {}
  9. public function initialize() {
  10. \Ubiquity\utils\http\UResponse::setContentType('application/json');
  11. }
  12. public function index() {
  13. $world = DAO::executePrepared('world', [
  14. 'id' => \mt_rand(1, 10000)
  15. ]);
  16. echo \json_encode($world->_rest);
  17. }
  18. public function query($queries = 1) {
  19. $worlds = [];
  20. $queries = \min(\max($queries, 1), 500);
  21. for ($i = 0; $i < $queries; ++ $i) {
  22. $worlds[] = (DAO::executePrepared('world', [
  23. 'id' => \mt_rand(1, 10000)
  24. ]))->_rest;
  25. }
  26. echo \json_encode($worlds);
  27. }
  28. public function update($queries = 1) {
  29. $worlds = [];
  30. $queries = \min(\max($queries, 1), 500);
  31. for ($i = 0; $i < $queries; ++ $i) {
  32. $world = DAO::executePrepared('world', [
  33. 'id' => \mt_rand(1, 10000)
  34. ]);
  35. $world->randomNumber = \mt_rand(1, 10000);
  36. DAO::toUpdate($world);
  37. $worlds[] = $world->_rest;
  38. }
  39. DAO::flushUpdates();
  40. echo \json_encode($worlds);
  41. }
  42. }