Спасибо, это то что нужно! Ещё вопрос: экшн отдаёт данные через ActiveDataProvider:
return new ActiveDataProvider([
'query' => $modelClass::find()->with('tags')
]);
Так поле tags в ответе REST-приложения не появляется. Если в query добавить asArray ($modelClass::find()->with('tags')->asArray()), поле tags появится, но после этого кастомизация полей в модели перестаёт работать :-) Как его заставить выводить поле tags?