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 JOIN entre clientes y casos,

  • uniendo las tablas por el campo cliente_id. De esta manera, todos los

  • clientes 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_expediente ahora 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

Entradas populares de este blog

Normalizar valores

NORMALIZAR TABLA-audiencia_intervinientes

Listar audiencias