index.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. include_once 'ORM/Connections.php';
  3. include_once 'ORM/DBInstance.php';
  4. include_once 'ORM/Entity.php';
  5. class Pais extends Entity{
  6. const table_name = 'basico_geografico_paises';
  7. }
  8. class Estado extends Entity {
  9. const table_name = 'basico_geografico_estados';
  10. function municipios() {
  11. return $this->has_many(Municipio::class, 'estado_id');
  12. }
  13. }
  14. class Municipio extends Entity {
  15. const table_name = 'basico_geografico_municipios';
  16. function estado() {
  17. return $this->belongs_to(Estado::class, 'estado_id');
  18. }
  19. }
  20. class User extends Entity {
  21. const timestamps = true;
  22. const softdelete = true;
  23. const table_name = 'basico_auth_users';
  24. public function existencia() {
  25. $this->has_one(Existencia::class, 'user_id');
  26. }
  27. public function contatos() {
  28. $this->has_many('contatos', 'user_id');
  29. }
  30. public function permissions() {
  31. return $this->belongs_to_many_extended(Permission::class, 'basico_auth_permission_user', 'user_id', 'permission_id');
  32. }
  33. public function roles() {
  34. return $this->belongs_to_many( Role::class, 'basico_auth_role_user', 'user_id', 'role_id');
  35. }
  36. }
  37. class Role extends Entity{
  38. const table_name = "basico_auth_roles";
  39. function permissions(){
  40. return $this->belongs_to_many(Permission::class, 'basico_auth_role_permission', 'role_id', 'permission_id');
  41. }
  42. }
  43. class Permission extends Entity{
  44. const table_name = "basico_auth_permissions";
  45. }
  46. Connections::add_connection(new PDO("pgsql:dbname=urfat; user=urfat; password=urfat;host=127.0.0.1;port=5432"));
  47. //$a = new Pais();
  48. //$b = $a->count( Array('id' => Array('in', Array(10, 20, 30)) ));
  49. //$b = $a->find_many( Array('id' => Array('in', Array(10, 20, 30)) ) );
  50. //$b = $a->teste();
  51. //var_dump( Pais::find_all() );
  52. //var_dump( Pais::find_one( Array('id'=> Array('=', 60) ), Array('id') ) );
  53. //var_dump( Pais::find_many( Array('id'=> Array('<', 10) ) ) );
  54. //$a = new User();
  55. //$a->load(1);
  56. //$a = User::find_one(Array('id'=>Array('=', 1) ));
  57. $a = User::find_one( 1 );
  58. var_dump( $a->permissions() );
  59. //$a = new Estado();
  60. //$a->load(23);
  61. //foreach ($a->municipios() as $municipio) {
  62. // echo "$municipio->nome \n";
  63. //}
  64. //$a = new Municipio();
  65. //$a->load(1);
  66. //$a->estado();