db_controller.php 850 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. class DbController extends AppController
  3. {
  4. protected function before_filter()
  5. {
  6. View::select(null, null);
  7. header('Content-Type: application/json');
  8. }
  9. public function index()
  10. {
  11. echo json_encode(World::byId(mt_rand(1, 10000)));
  12. }
  13. public function query($count = 1)
  14. {
  15. $count = min(max((int) $count, 1), 500);
  16. while ($count--) {
  17. $worlds[] = World::byId(mt_rand(1, 10000));
  18. }
  19. echo json_encode($worlds);
  20. }
  21. public function update($count = 1)
  22. {
  23. $count = min(max((int) $count, 1), 500);
  24. while ($count--) {
  25. $row = World::byId(mt_rand(1, 10000));
  26. $row->randomNumber = mt_rand(1, 10000);
  27. $row->update();
  28. $worlds[] = $row;
  29. }
  30. echo json_encode($worlds);
  31. }
  32. }