Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function add(){
- $data = array(
- 'separaciones' => $this->Modeltarima->getSeparaciones(),
- 'calidades' => $this->Modeltarima->getDetalle(50)
- //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.
- );
- $this->load->view('content/head');
- $this->load->view('content/aside');
- $this->load->view('pages/proceso/tarimas/viewgenerar',$data);
- $this->load->view('content/footer');
- $this->load->view('content/scrips/proceso/srcontrols');
- }
- public function getDetalle($id){
- $this->db->select('a.*,d.id as idcal, d.nombre as cal');
- $this->db->from('separacion_detalles a');
- $this->db->distinct();
- $this->db->join('calidad d', 'a.calidad = d.id');
- $this->db->where('a.separacion',$id);
- $result = $this->db->get('separacion_detalles');
- return $result->result();
- }
- public function getSeparaciones(){
- $result = $this->db->get('separacion');
- return $result->result();
- }
- "separaciones": [{
- "id": "50",
- "hora": "15:04:12",
- "calidades":[ {
- "id":"10",
- "nombre":"CUARTA",
- "cajas":0
- },
- {
- "id":"30",
- "nombre":"CALIBRE 12?S",
- "cajas":0
- },
- ]
- },
- {
- "id": "51",
- "hora": "13:04:00",
- "calidades":[ {
- "id":"10",
- "nombre":"CUARTA",
- "cajas":0
- },
- {
- "id":"30",
- "nombre":"CALIBRE 12?S",
- "cajas":0
- },
- ]
- }
- ]
- public function getSeparaciones(){
- //obtienes todas las separaciones en un array
- $separaciones = $this->db->get('separacion')->result_array();
- //haces un foreach para recorrer el array
- foreach ($separaciones as $key => $value) {
- //luego obtienes las calidades por cada separacion
- $this->db->select('a.*,d.id as idcal, d.nombre as cal');
- $this->db->from('separacion_detalles a');
- $this->db->distinct();
- $this->db->join('calidad d', 'a.calidad = d.id');
- $this->db->where('a.separacion',$value['id']);
- $result = $this->db->get('separacion_detalles');
- //luego insertas en el array las calidades por separación
- $separaciones[$key]['calidades']=$result->result_array();
- }
- //por ultimo retornas el array de separaciones
- return $separaciones;
- }
- $this->load->model('datos_model');
- $data['json']=json_encode($this->datos_model->getSeparaciones());
- $this->load->view('vista', $data);
- $separaciones=json_decode($json);
- foreach ($separaciones as $value) {
- echo 'id:'.$value->id.'<br>';
- echo 'hora: '.$value->hora.'<br>Calidades: ';
- foreach ($value->calidades as $key) {
- echo '(id:'.$key->id.',';
- echo 'nombre:'.$key->nombre.',';
- echo 'cajas:'.$key->cajas.')';
- }
- echo '<br>';
- }
Add Comment
Please, Sign In to add comment