1 | <?php |
2 | |
3 | require_once __DIR__ . "/../modelo/Amigo.php"; |
4 | require_once __DIR__ . "/../modelo/Pasatiempo.php"; |
5 | require_once __DIR__ . "/Bd.php"; |
6 | |
7 | function amigoBusca(int $amiId) |
8 | { |
9 | $con = Bd::getConexion(); |
10 | $stmt = $con->prepare( |
11 | "SELECT |
12 | A.AMI_ID AS amiId, |
13 | A.AMI_NOMBRE AS amiNombre, |
14 | A.PAS_ID AS pasId, |
15 | P.PAS_NOMBRE AS pasNombre |
16 | FROM AMIGO A |
17 | LEFT JOIN PASATIEMPO P |
18 | ON A.PAS_ID = P.PAS_ID |
19 | WHERE A.AMI_ID = :amiId" |
20 | ); |
21 | $stmt->execute([":amiId" => $amiId]); |
22 | $stmt->setFetchMode(PDO::FETCH_OBJ); |
23 | $obj = $stmt->fetch(); |
24 | if ($obj === false) { |
25 | return false; |
26 | } else { |
27 | $pasatiempo = $obj->pasId === null |
28 | ? null |
29 | : new Pasatiempo(nombre: $obj->pasNombre, id: $obj->pasId); |
30 | $amigo = new Amigo( |
31 | nombre: $obj->amiNombre, |
32 | pasatiempo: $pasatiempo, |
33 | id: $obj->amiId |
34 | ); |
35 | return $amigo; |
36 | } |
37 | } |
38 | |