documentoBase-3-join

 Para obtener la columna numero_expedientede la tabla casosy mostrarla en tu tabla de documentos, puedes modificar tu consulta SQL para realizar un JOIN entre las tablas documentosy casos. Esto permitirá que recuperes el numero_expedientecorrespondiente a cada documento basado en su caso_id.

Aquí tienes cómo hacerlo:

  1. Modifica la consulta en el método obtenerDocumentospara incluir el JOIN:
  función pública estática obtenerDocumentos ( $caso_id )
    {
        $stmt = Conexion :: conectar ()-> preparar ( "
            SELECT d.*, c.numero_expediente
            DE documentos d
            ÚNETE a casos c EN d.caso_id = c.id
            DONDE d.caso_id = :caso_id
        " );
        $sentencia -> bindParam ( ":caso_id" , $caso_id , PDO ::PARAM_INT);
        $stmt -> ejecutar ();
        devolver $sentencia -> fetchAll ();
    }

<table class="table"> <thead class="table-dark"> <tr> <th>ID</th> <th>Caso ID</th> <th>Número de Expediente</th> <th>Tipo de Documento</th> <th>Descripción</th> <th>Fecha</th> <th>Archivo</th> <th>Acciones</th> </tr> </thead> <tbody> <?php foreach ($documentos as $documento) { ?> <tr> <td><?php echo $documento['id']; ?></td> <td><?php echo $documento['caso_id']; ?></td> <td><?php echo htmlspecialchars($documento['numero_expediente']); ?></td> <td><?php echo $documento['tipo_documento']; ?></td> <td><?php echo $documento['descripcion']; ?></td> <td><?php echo $documento['fecha']; ?></td> <td><?php echo $documento['archivo']; ?></td> <td> <form method="post" style="display: inline-block;"> <input type="hidden" name="action" value="eliminar"> <input type="hidden" name="id" value="<?php echo $documento['id']; ?>"> <input type="hidden" name="caso_id" value="<?php echo $caso_id; ?>"> <button type="submit" class="btn btn-danger">Eliminar</button> </form> </td> </tr> <?php } ?> </tbody> </table>

Comentarios