Тогда варианта три:
1. Не использовать asArray - возвращать объект, и у него уже вызывать getParam
2. foreach с установкой значений
3. Вместо php метода использовать SQL Expression с аналогичной логикой
У вас должен получиться ORM запрос вида (нет IDE под рукой чтобы проверить):
```
$query = MyClass::find()
->select([
'a',
'param', // Тут непонятно, что именно вы хотите получать. Если это вычисляемое поле, то оберните в Expression и вычисляйте на языке SQL. Прокинуть внутрь SQL вычисления PHP метода не выйдет.
]);
1. Не использовать asArray - возвращать объект, и у него уже вызывать getParam
2. foreach с установкой значений
3. Вместо php метода использовать SQL Expression с аналогичной логикой