В таком случае получите все необходимые столбцы, НО!
Результат будет в виде массивов, а не моделей.
Если дальше необходимо работать именно как с моделью, то можно создать динамическую модель. https://www.yiiframework.com/doc/api/2.0/yii-base-...
Всё-таки сначала нужно задуматься о целесообразности такого использования и перепроектировании классов
я думаю проблема в return $this->refresh();
Попробуйте заменить на return $this->render('index', compact('model'));
либо вообще закомментируйте, алгоритм все равно спустится до render.
Для правильного вопроса надо знать половину ответа
Ошибка в использовании регулярок вместо нормального разбора XML, например через SimpleXML.
В регулярке потенциальная ошибка в жадности. Если будет несколько записей product_name, то у вас выберутся все.
Ну и вы берёте $product_name[0], а там лежит полное совпадение с регуляркой. Найденная подстрока находится в $product_name[1].