Ciao,
nel mio database ho tre entità (TEST, DOMANDA, RISPOSTA); vorrei realizzare un array di array per ricavarmi le risposte delle domande del relativo test. Ad esempio
[
'id'=> 1
'domanda',
'risposte'=> [
'id' => 0,
'riposta'=> 'Risposta
]
]
Codice PHP:
$sql= "SELECT * FROM test T WHERE T.nomeTest = :id"; $stm = $this->conn->prepare($sql);
$stm->execute([ 'id'=> $test_id ]);
if($stm){
$result = $stm->fetch(PDO::FETCH_OBJ); }
$Test=[ 'test'=>[ 'test_id'=>$result->nomeTest, 'testo'=>$result->testo ] ]; $sql= "SELECT * FROM domanda D NATURAL JOIN risposta R WHERE D.nomeTest = :testID AND R.domanda_id = D.domanda_id"; $stm = $this->conn->prepare($sql);
$stm->execute([ 'testID'=> $test_id, ]); while ($row = $stm->fetch(PDO::FETCH_NUM)) { if($row["domanda_id"]) var_dump($row);
}
come posso continuare?
grazie