2 回答
TA贡献1821条经验 获得超6个赞
请尝试此过程。
public function GetQuestions($AppID)
{
$QuestionArray = [];
$Select = $this->DBConnect->prepare('SELECT questions.id, questions.question, answers.id AS answerid, answers.answer AS answer,answers.query AS query FROM questions INNER JOIN answers ON questions.id = answers.questionid WHERE active = 1 AND appid = '.$AppID);
$Select->execute();
$Questions = $Select->fetchAll(PDO::FETCH_ASSOC);
foreach ($Questions as $Item) {
if (!array_key_exists($Item['id'], $QuestionArray)) {
$QuestionArray[$Item['id']] = array(
'id' => $Item['id'],
'question' => $Item['question'],
'answers' => array(),
);
}
$QuestionArray[$Item['id']]['answers'][] = array(
'id' => $Item['answerid'],
'answer' => $Item['answer'],
'query' => $Item['query'],
);
}
return $JSON = json_encode($QuestionArray, JSON_UNESCAPED_UNICODE);
}
TA贡献1860条经验 获得超9个赞
这是我的想法,你可以参考和更新你的案例。
获取问题
public function GetQuestions($appID) {
// TODO
// $quest_result = Get form DB;
foreach ($quest_result as $quest) {
$quest_response[id] = $quest[id];
$quest_response[quest] = $quest[question];
$quest_response[answers] = getAnswerByQuestId ($quest[id]);
}
return $quest_response;
}
GetAnswerByQuestId
public function getAnswerByQuestId(questionID) {
// TODO
// $array_answer = Get form DB;
return $array_answer;
// ex:
// return array_answer[
// "id": "1",
// "answer": "Ankara",
// "query": "1"
//]
}
- 2 回答
- 0 关注
- 154 浏览
添加回答
举报
