Así que tengo 3 tablas a las que deseo unirme.Codeigniter: une 3 tablas y muestra los datos a la vista
Estoy construyendo una aplicación i CodeIgniter y tengo 3 mesas
Cliente:
-id
-phone_number
-hospital_id
-smc_status
-testing_center_id
hospital
-id
-name
Testing_center
-id
-name
En el modelo, tengo esto:
public function get_clients()
{
if($slug === FALSE)
{
$this->db->select('clients.*');
$this->db->from('clients');
$this->db->join('hospital', 'clients.id = hospital.id');
$this->db->join('testing_center', 'clients.id = testing_center.id');
$query = $this->db->get();
return $query->result_array();
}
$query = $this->db->get_where('clients');
return $query->row_array();
}
En la vista que tengo:
<tbody>
<?php foreach ($clients as $client_item): ?>
<tr>
<td><?php echo $client_item['phone_number'] ?></td>
<td><?php echo $client_item['smc_status'] ?></td>
<td><?php echo $client_item['hospital_id'] ?></td> //i wish to have the hospital name here
<td><?php echo $client_item['testing_center_id'] ?></td> //i wish to have the testing center name here
<td><?php echo $client_item['language'] ?></td>
<td><a href="#">View</a></td>
</tr>
<?php endforeach ?>
</tbody>
Pero eso es porque sí No he podido mostrar el nombre del hospital y el nombre del centro de pruebas en el tercer y cuarto td. ¿Cómo puedo hacer eso? Probé algunas técnicas que simplemente no parecían funcionar por alguna razón. Por favor avise
he hecho todos los cambios necesarios en primer lugar las recomendaciones de NERD, así como la suya pero terminan recibiendo el error HTTP 500. ¿Por qué? – raybesiga
Comprobado y he cometido algunos errores de ortografía. ¡Gracias por el consejo! – raybesiga
Estoy tratando de completar un formulario y enviar los datos a la base de datos en las diferentes tablas. ¿Cómo voy a hacer eso? ¿Enlazo primero el formulario a la base de datos para que entienda las uniones o debo colocar texto de entrada similar a lo que se espera en la base de datos? – raybesiga