diff --git a/Project/php/model/UserGateway.php b/Project/php/model/UserGateway.php new file mode 100755 index 0000000..0b49896 --- /dev/null +++ b/Project/php/model/UserGateway.php @@ -0,0 +1,50 @@ +con = $con; + } + + public function findAllStudents() : array{ + $query = "SELECT u.* FROM User_ u, Be b, Role_ r WHERE u.id=b.userID AND b.roleID=r.id AND r.name='student'"; + $this->con->executeQuery($query, array()); + $results = $this->con->getResults(); + $tab = array(); + foreach ($results as $row) + $tab[] = new Student($row['id'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['extraTime']); + return $tab; + } + + public function findStudentByName(string $name): array{ + $query = "SELECT u.* FROM User_ u, Be b, Role_ r WHERE u.id=b.userID AND b.roleID=r.id AND r.name='student' AND u.name=:name"; + $args = array(':name' => array($name, PDO::PARAM_STR)); + $this->con->executeQuery($query, $args); + $results = $this->con->getResults(); + $tab = array(); + foreach ($results as $row) + $tab[] = new Student($row['id'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['extraTime']); + return $tab; + } + + public function findStudentBySurname(string $surname): array{ + $query = "SELECT u.* FROM User_ u, Be b, Role_ r WHERE u.id=b.userID AND b.roleID=r.id AND r.name='student' AND u.surname=:surname"; + $args = array(':surname' => array($surname, PDO::PARAM_STR)); + $this->con->executeQuery($query, $args); + $results = $this->con->getResults(); + $tab = array(); + foreach ($results as $row) + $tab[] = new Student($row['id'], $row['email'], $row['name'], $row['surname'], $row['nickname'], $row['extraTime']); + return $tab; + } +} \ No newline at end of file