tableUserAccount." WHERE userId = ?"; $result = $this->exec_cmd($reqSearchUser, array($userId))->fetch(PDO::FETCH_ASSOC); return $result; } // Récupération des infos d'un utilisateur par son id final public function get_user_info_by_userid($userId) { $reqGetUserInfo = " SELECT userId, lastname, firstname, degree, capability, description, phoneNumber, adress, zipCode, city FROM ".$this->tableUserInfo." WHERE userId = ?"; $result = $this->exec_cmd($reqGetUserInfo, array($userId))->fetchAll(PDO::FETCH_ASSOC); return $result; } // **************************************************************************** // RECUPERATION DES INFORMATIONS RELATIVES AUX PROS // **************************************************************************** final public function get_all_pro_by_jobid($jobId) { $reqSearchConsultant = " SELECT ".$this->tableUserInfo.".userId, lastname, firstname, capability FROM ".$this->tableUserInfo." INNER JOIN ".$this->tableUserJob." ON ".$this->tableUserInfo.".userId = ".$this->tableUserJob.".userId WHERE jobCategoryId = ?"; $result = $this->exec_cmd($reqSearchConsultant, array($jobId))->fetchAll(PDO::FETCH_ASSOC); return $result; } // Récupération des infos d'un pro par son nom final public function get_pro_info_by_lastname($lastname) { $reqSearchConsultant = " SELECT ".$this->tableUserInfo.".userId, lastname, firstname, capability FROM ".$this->tableUserInfo." INNER JOIN ".$this->tableUserAccount." ON ".$this->tableUserInfo.".userId = ".$this->tableUserAccount.".userId WHERE userStatus = '1' AND lastname LIKE CONCAT('%', ?, '%')"; $result = $this->exec_cmd($reqSearchConsultant, array($lastname))->fetchAll(PDO::FETCH_ASSOC); return $result; } // Récupération des emploies associés à un pro final public function get_pro_job_by_proid($proId) { $reqGetAll = " SELECT ".$this->tableUserJob.".jobCategoryId, jobCategoryNameEn, jobCategoryNameFr FROM ".$this->tableUserJob." INNER JOIN ".$this->tableJobCategory." ON ".$this->tableUserJob.".jobCategoryId = ".$this->tableJobCategory.".jobCategoryId WHERE userId = ?"; $result = $this->exec_cmd($reqGetAll, array($proId))->fetchAll(PDO::FETCH_ASSOC); return $result; } // Récupération des notes d'un consultant par son nom final public function get_pro_note_by_proid($proId) { $reqCountMission = " SELECT note FROM ".$this->tableMission." INNER JOIN ".$this->tableUserInfo." ON ".$this->tableMission.".proId = ".$this->tableUserInfo.".userId WHERE proId = ?"; $result = $this->exec_cmd($reqCountMission, array($proId))->fetchAll(PDO::FETCH_NUM); return $result; } // **************************************************************************** // RECUPERATION DES INFORMATIONS RELATIVES AUX EMPLOIS // **************************************************************************** // Récupérer toutes les infos de la table jobCategory final public function get_job_all() { $reqGetAllJobs = " SELECT * FROM ".$this->tableJobCategory; $result = $this->exec_cmd($reqGetAllJobs, array())->fetchAll(PDO::FETCH_ASSOC); return $result; } // Récupérer toutes les infos de la table jobCategory final public function get_job_by_jobid($jobId) { $reqGetJobinfo = " SELECT * FROM ".$this->tableJobCategory." WHERE jobCategoryId = ?"; $result = $this->exec_cmd($reqGetJobinfo, array($jobId))->fetchAll(PDO::FETCH_ASSOC); return $result; } } ?>