Прежде всего, не добавляйте это в 1 объект, но несколько объектов.
В этом случае вам следует создать класс «Banner» и класс «Filter» для существующего класса «Question».
Как будет выглядеть вывод, вы не должны определять это, прежде чем начать писать. Вы должны определить, какие объекты вам нужны, какой должна быть их функциональность и какие данные в ней хранить.
В этом случае в вашем объекте вопроса вы должны заполнить данные циклом foreach (с несколькими запросами, как вы сказали) и добавить новый объект Filter для каждого фильтра, который вы найдете.
После этого в вашем фильтрующем объекте снова цикл foreach, добавляя туда все баннеры, в том числе и с объектами.
Поскольку объект вашего вопроса теперь содержит объекты фильтра, которые, в свою очередь, содержат объекты баннеров, вы можете определить метод вывода для этих объектов. Вы могли бы понять это самостоятельно после того, как вы сделали вышеупомянутое. Если нет, оставьте комментарий здесь, и я помогу.