1 | <?php |
2 | |
3 | require_once __DIR__ . "/../modelo/Archivo.php"; |
4 | require_once __DIR__ . "/../modelo/Producto.php"; |
5 | require_once __DIR__ . "/Bd.php"; |
6 | |
7 | function productoBusca(int $prodId) |
8 | { |
9 | $con = Bd::getConexion(); |
10 | $stmt = $con->prepare( |
11 | "SELECT |
12 | P.PROD_ID AS prodId, |
13 | P.PROD_NOMBRE AS prodNombre, |
14 | A.ARCH_ID AS archId |
15 | FROM PRODUCTO P |
16 | LEFT JOIN ARCHIVO A |
17 | ON P.ARCH_ID = A.ARCH_ID |
18 | WHERE P.PROD_ID = :prodId" |
19 | ); |
20 | $stmt->execute([ |
21 | ":prodId" => $prodId |
22 | ]); |
23 | $stmt->setFetchMode(PDO::FETCH_OBJ); |
24 | $obj = $stmt->fetch(); |
25 | if ($obj === false) { |
26 | return false; |
27 | } else { |
28 | $id = $obj->prodId; |
29 | $nombre = $obj->prodNombre; |
30 | $archId = $obj->archId; |
31 | $archivo = $archId === null ? null : new Archivo(id: $archId); |
32 | $producto = new Producto( |
33 | id: $id, |
34 | nombre: $nombre, |
35 | archivo: $archivo |
36 | ); |
37 | return $producto; |
38 | } |
39 | } |
40 | |