// собрать все записи, где тек раздел - родитель, индекс по ИД, можно еще select('id') по вкусу
$categories = Category::find()->where(['parent_id' => $id, 'status' => '1'])->indexBy('id')->all();
// собрать все ИД
$categoryIds = array_keys($categories);
// добавить себя
$categoryIds[] = $id;
// запросить продукты по этим разделам. точно не помню пойдет ту IN или нужно явно указывать
$query = Product::find()->where(['category_id' => $categoryIds, 'status' => '1'])->addOrderBy('id DESC');
Тоесть. На простейшем примере:, а в вопросе
заменить результат переменной. Может действительно неправильно вопрос поставлен и автору нужно заменить вывод.