Guest User

Untitled

a guest
Apr 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. public function add(){
  2. $data = array(
  3. 'separaciones' => $this->Modeltarima->getSeparaciones(),
  4. 'calidades' => $this->Modeltarima->getDetalle(50)
  5. //Aqui no entiendo como puedo hacer esto, ¿array bidimensional? se puede ver que solo pase el numero "50" para hacer la prueba de la imagen.
  6. );
  7. $this->load->view('content/head');
  8. $this->load->view('content/aside');
  9. $this->load->view('pages/proceso/tarimas/viewgenerar',$data);
  10. $this->load->view('content/footer');
  11. $this->load->view('content/scrips/proceso/srcontrols');
  12. }
  13.  
  14. public function getDetalle($id){
  15. $this->db->select('a.*,d.id as idcal, d.nombre as cal');
  16. $this->db->from('separacion_detalles a');
  17. $this->db->distinct();
  18. $this->db->join('calidad d', 'a.calidad = d.id');
  19. $this->db->where('a.separacion',$id);
  20. $result = $this->db->get('separacion_detalles');
  21. return $result->result();
  22. }
  23.  
  24. public function getSeparaciones(){
  25. $result = $this->db->get('separacion');
  26. return $result->result();
  27. }
  28.  
  29. "separaciones": [{
  30. "id": "50",
  31. "hora": "15:04:12",
  32. "calidades":[ {
  33. "id":"10",
  34. "nombre":"CUARTA",
  35. "cajas":0
  36. },
  37. {
  38. "id":"30",
  39. "nombre":"CALIBRE 12?S",
  40. "cajas":0
  41. },
  42. ]
  43. },
  44. {
  45. "id": "51",
  46. "hora": "13:04:00",
  47. "calidades":[ {
  48. "id":"10",
  49. "nombre":"CUARTA",
  50. "cajas":0
  51. },
  52. {
  53. "id":"30",
  54. "nombre":"CALIBRE 12?S",
  55. "cajas":0
  56. },
  57. ]
  58. }
  59. ]
  60.  
  61. public function getSeparaciones(){
  62. //obtienes todas las separaciones en un array
  63. $separaciones = $this->db->get('separacion')->result_array();
  64.  
  65. //haces un foreach para recorrer el array
  66. foreach ($separaciones as $key => $value) {
  67. //luego obtienes las calidades por cada separacion
  68. $this->db->select('a.*,d.id as idcal, d.nombre as cal');
  69. $this->db->from('separacion_detalles a');
  70. $this->db->distinct();
  71. $this->db->join('calidad d', 'a.calidad = d.id');
  72. $this->db->where('a.separacion',$value['id']);
  73. $result = $this->db->get('separacion_detalles');
  74. //luego insertas en el array las calidades por separación
  75. $separaciones[$key]['calidades']=$result->result_array();
  76. }
  77. //por ultimo retornas el array de separaciones
  78. return $separaciones;
  79. }
  80.  
  81. $this->load->model('datos_model');
  82. $data['json']=json_encode($this->datos_model->getSeparaciones());
  83. $this->load->view('vista', $data);
  84.  
  85. $separaciones=json_decode($json);
  86. foreach ($separaciones as $value) {
  87. echo 'id:'.$value->id.'<br>';
  88. echo 'hora: '.$value->hora.'<br>Calidades: ';
  89. foreach ($value->calidades as $key) {
  90. echo '(id:'.$key->id.',';
  91. echo 'nombre:'.$key->nombre.',';
  92. echo 'cajas:'.$key->cajas.')';
  93. }
  94. echo '<br>';
  95. }
Add Comment
Please, Sign In to add comment