У меня есть несколько таблиц в моей базе данных, и я хочу соединить их вместе, чтобы создать вложенный JSON для запроса GET.В какой-то момент я хотел бы добавить массив на основе значения из базы данных, например (type === "fixValue").
... $sql = "SELECT name, type
FROM section INNER JOIN question ON section.section_id = question.section_id
WHERE question.section_id = ".$row_section['section_id']."";
$stmtq = $db->query($sqlq);
$stmtq -> execute();
while( $row_question = $stmtq->fetch(PDO::FETCH_ASSOC)){
$question_array['name'] = $row_question['name'];
$question_array['type'] = $row_question['type'];
if($row_question['type'] == "fixValue"){
$question_array['options'] = array();
}
array_push($section_array['sectionQuestion'], $question_array);
} ....
Мой вывод в формате json теперь равен:
{
"name": "Test",
"something": "Test",
"array1": [
{
"name": "Section",
"array2": [
{
"name": "Something",
"type": "fixValue",
"options": []
},
{
"name": "Sometthing2",
"type": "notFixValue",
"options": []
}
]
}
]}
Мой желаемый результат:
{
"name": "Test",
"something": "Test",
"array1": [
{
"name": "Section",
"array2": [
{
"name": "Something",
"type": "fixValue",
"options": []
},
{
"name": "Sometthing2",
"type": "notFixValue",
}
]
}
]}
Таким образом, массив опций добавляется не только к элементу со значением "fixValue".Элементы с другим значением типа, как "fixValue", должны быть без массива "options".Есть идеи, как добиться чего-то подобного?