Código
$cuestionario = (new \yii\db\Query()) ->select(['*']) ->from('CUESTIONARIOS') ->where(['ID_CUESTIONARIO' => $id]) ->all(); foreach ($cuestionario as $key => $value) { } // var_dump($cuestionario['ID_CUESTIONARIO']); //die(); $area = (new \yii\db\Query()) ->select(['*']) ->from('AREAS') ->where(['ID_CUESTIONARIO' =>$cuestionario[0]['ID_CUESTIONARIO']]) ->all(); /* obtenemos ahora las subareas de cada area*/ $data[0]['AREAS'] = $area[$i]; $subarea = (new \yii\db\Query()) ->select(['*']) ->from('SUB_AREAS') ->where(['ID_AREA' => $area[$i]['ID_AREA']]) ->all(); /* Obtenemos ahora las preguntas de cada subarea*/ $data[0]['AREAS'][$i]['SUBAREAS'] = $subarea[$j]; $preg = (new \yii\db\Query()) ->select(['*']) ->from('PREGUNTAS') ->where(['ID_SUB_AREA' => $subarea[$j]['ID_SUB_AREA']]) ->all(); /*Obtenemos ahora las respuestas de cada pregunta */ $data[0]['AREAS'][$i]['SUBAREAS'][$j]['PREGUNTAS'] = $preg[$s]; $resp = (new \yii\db\Query()) ->select(['*']) ->from('RESPUESTAS') ->where(['ID_PREGUNTA' => $preg[$s]['ID_PREGUNTA']]) ->all(); /*Por ultimo agregamos las respuesta a cada pregunta */ $data[0]['AREAS'][$i]['SUBAREAS'][$j]['PREGUNTAS'][$s]['RESPUESTA'] = $resp[$x]; } } } } return Json::encode($data);