static public function obtenerClientes()
{
$stmt = Conexion::conectar()->prepare("SELECT * FROM clientes");
$stmt->execute();
return $stmt->fetchAll();
}
PARA UNIRLO CON OTRA TABLA SERIA ASI:
static public function obtenerClientes()
{
$stmt = Conexion::conectar()->prepare("
SELECT clientes.*, casos.numero_expediente
FROM clientes
LEFT JOIN casos ON clientes.id = casos.cliente_id
");
$stmt->execute();
return $stmt->fetchAll();
}
En tu vista, ahora puedes acceder al campo
numero_expediente usando la clave
numero_expediente en el array $cliente:<table class="table">
<thead class="table-dark">
<tr>
<th>ID</th>
<th>Nombre</th>
<th>Caso</th>
<th>Dirección</th>
<th>Teléfono</th>
<th>Email</th>
<th>RFC</th>
<th>Acciones</th>
</tr>
</thead>
<tbody>
<?php foreach ($clientes as $cliente) { ?>
<tr>
<td><?php echo $cliente['id']; ?></td>
<td><?php echo $cliente['nombre']; ?></td>
<td><?php echo $cliente['numero_expediente']; ?></td> <!-- Mostrar el número de expediente -->
<td><?php echo $cliente['direccion']; ?></td>
<td><?php echo $cliente['telefono']; ?></td>
<td><?php echo $cliente['email']; ?></td>
<td><?php echo $cliente['rfc']; ?></td>
<td>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#agregarCasoModal" data-cliente-id="<?php echo $cliente['id']; ?>">
Agregar Exp
</button>
</td>
</tr>
<?php } ?>
</tbody>
</table>
Explicación
Consulta SQL: La consulta realiza un
LEFT JOINentreclientesycasos,uniendo las tablas por el campo
cliente_id. De esta manera, todos losclientes se listarán, incluso aquellos que no tengan un caso asociado. Si un cliente tiene más de un caso, deberás manejar eso dependiendo de tus necesidades.
Visualización del caso: En la tabla de la vista, el campo
numero_expedienteahora está disponible y se muestra en la columna correspondiente.
Si un cliente tiene varios casos y deseas mostrar todos, necesitarías ajustar la lógica para manejar múltiples casos por cliente. Esto podría implicar mostrar una lista de casos en lugar de un solo numero_expediente.
Comentarios
Publicar un comentario