25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PrestadorSolicitudModel.php 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Models;
  3. use CodeIgniter\Model;
  4. class PrestadorSolicitudModel extends Model
  5. {
  6. protected $table = 'rh_prestador_solicitud';
  7. protected $allowedFields = [
  8. 'nombre', 'apaterno', 'amaterno', 'fechanac',
  9. 'direccion', 'colonia', 'municipio', 'cp',
  10. 'telefono', 'celular', 'email',
  11. 'idescuela', 'carrera', 'grado', 'turno',
  12. 'tipo', 'fechainicio', 'iddepartamento_actual', 'horas_servicio',
  13. 'codigo_estudiante', 'horario',
  14. 'status'
  15. ];
  16. // protected $returnType = \App\Entities\PrestadorSolicitud::class;
  17. protected $useTimestamps = true;
  18. protected $createdField = 'registro_fecha';
  19. // protected $validationRules = [
  20. // 'nombre' => 'required|alpha_space',
  21. // ];
  22. protected $validationRules = [
  23. 'nombre' => 'required',
  24. 'apaterno' => 'required',
  25. 'amaterno' => 'required',
  26. 'fechanac' => 'required|',
  27. 'direccion' => 'required|alpha_numeric_punct',
  28. 'colonia' => 'required|alpha_numeric_punct',
  29. 'municipio' => 'required',
  30. 'cp' => 'required',
  31. 'telefono' => 'required',
  32. 'celular' => 'required',
  33. 'email' => 'required|valid_email',
  34. 'idescuela' => 'required',
  35. 'carrera' => 'required',
  36. 'grado' => 'required',
  37. 'turno' => 'required',
  38. 'tipo' => 'required',
  39. 'fechainicio' => 'required',
  40. 'horas_servicio' => 'required|integer',
  41. ];
  42. protected $validationMessages = [
  43. 'nombre' => [
  44. 'alpha_space' => 'Nombre contiene caracteres no permitidos.',
  45. ]
  46. ];
  47. function getPrestadorSolicitud($id = null)
  48. {
  49. if (!$id) {
  50. return $this
  51. ->where('status', 0)
  52. ->orWhere('status', 2)
  53. ->orderBy('status ASC, id ASC')
  54. ->findAll();
  55. }
  56. return $this->where('id', $id)->first();
  57. }
  58. function countSolicitudes()
  59. {
  60. return $this
  61. ->where('status', 0)
  62. ->countAllResults();
  63. }
  64. }