|
7 | 7 | use Ubiquity\controllers\Startup;
|
8 | 8 | use Ubiquity\utils\http\UResponse;
|
9 | 9 |
|
10 |
| - |
11 | 10 | /**
|
12 | 11 | * Bench controller.
|
13 |
| - **/ |
14 |
| -class Db extends Controller{ |
15 |
| - public function initialize(){ |
16 |
| - UResponse::setContentType( 'application/json' ); |
| 12 | + */ |
| 13 | +class Db extends Controller { |
| 14 | + |
| 15 | + public function initialize() { |
| 16 | + UResponse::setContentType('application/json'); |
17 | 17 | }
|
18 | 18 |
|
19 | 19 | public function index() {
|
20 |
| - $world=DAO::getOne(World::class, mt_rand(1, 10000),false); |
21 |
| - echo json_encode($world->_rest); |
| 20 | + $world = DAO::getById(World::class, mt_rand(1, 10000), false); |
| 21 | + echo \json_encode($world->_rest); |
22 | 22 | }
|
23 |
| - |
| 23 | + |
24 | 24 | public function query($queries = 1) {
|
25 | 25 | $worlds = [];
|
26 | 26 | $queries = is_numeric($queries) ? min(max($queries, 1), 500) : 1;
|
27 |
| - for ($i = 0; $i < $queries; ++$i) { |
28 |
| - $world=DAO::getOne(World::class, mt_rand(1, 10000),false); |
29 |
| - $worlds[]=$world->_rest; |
| 27 | + for ($i = 0; $i < $queries; ++ $i) { |
| 28 | + $world = DAO::getById(World::class, mt_rand(1, 10000), false); |
| 29 | + $worlds[] = $world->_rest; |
30 | 30 | }
|
31 |
| - echo json_encode($worlds); |
| 31 | + echo \json_encode($worlds); |
32 | 32 | }
|
33 |
| - |
| 33 | + |
34 | 34 | public function update($queries = 1) {
|
35 | 35 | $worlds = [];
|
36 | 36 | $queries = is_numeric($queries) ? min(max($queries, 1), 500) : 1;
|
37 |
| - for ($i = 0; $i < $queries; ++$i) { |
38 |
| - $world=DAO::getOne(World::class, mt_rand(1, 10000),false); |
| 37 | + DAO::beginTransaction(); |
| 38 | + for ($i = 0; $i < $queries; ++ $i) { |
| 39 | + $world = DAO::getById(World::class, mt_rand(1, 10000), false); |
39 | 40 | $world->setRandomNumber(mt_rand(1, 10000));
|
40 | 41 | DAO::update($world);
|
41 |
| - $worlds[]=$world->_rest; |
| 42 | + $worlds[] = $world->_rest; |
42 | 43 | }
|
43 |
| - echo json_encode($worlds); |
| 44 | + DAO::commit(); |
| 45 | + echo \json_encode($worlds); |
44 | 46 | }
|
45 |
| - |
46 | 47 | }
|
0 commit comments