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:
- 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> echo $documento['id']; </td>
<td> echo $documento['caso_id']; </td>
<td> echo htmlspecialchars($documento['numero_expediente']); </td>
<td> echo $documento['tipo_documento']; </td>
<td> echo $documento['descripcion']; </td>
<td> echo $documento['fecha']; </td>
<td> 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
Publicar un comentario