UserModel.php 684 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Models;
  3. /*
  4. * Modelo que representa la tabla de los usuarios.
  5. */
  6. class UserModel extends BaseModel
  7. {
  8. protected $table = 'users';
  9. protected $attributes = [
  10. 'id',
  11. 'username',
  12. 'email',
  13. 'password',
  14. 'active',
  15. 'is_admin',
  16. 'created_at',
  17. 'updated_at'
  18. ];
  19. /*
  20. * Relaciona los tags con sus usuarios.
  21. */
  22. public function tags()
  23. {
  24. return $this->leftJoin('tags', 'users.id = tags.user_id');
  25. }
  26. /*
  27. * Relaciona las notas con sus usuarios.
  28. */
  29. public function notes()
  30. {
  31. return $this->leftJoin('notes', 'users.id = notes.user_id');
  32. }
  33. }