Это моя таблица БД ИЗОБРАЖЕНИЕ
У меня есть этот код, но результат таков:
массив: 2 [▼ 3 => массив: 1 [▼ 1 => [] ] 4 => массив: 1 [▼ 5 => массив: 1 [▼ 6 => массив: 1 [▼ 7 => [] ] ] ] ]
Но мне нужно организовать код следующим образом:
массив: [
0 => 3, 1 => 1, 2 => 4, 3 => 5, 4 => 6, 5 => 7
]
// actually the parameter id is the session user
public function misSubordinados($id){
$conn = $this->getEntityManager()->getConnection();
$sql = 'SELECT s.id_usuario FROM `sy_supervisores_asesor` AS s
WHERE s.id_supervisor IN (' . implode(',', [$id]) . ')';
$stmt = $conn->prepare($sql);
$stmt->execute();
$total = array();
$result = $stmt->fetchAll();
if(count($result) > 0) {
foreach ($result as $key => $value) {
$total[$value['id_usuario']] = $this->misSubordinados($value['id_usuario']);
}
}
return $total;
}
Задача ещё не решена.
Других решений пока нет …