User::find()->select('username')->all(), а просто User::find()->all(). При этом будет селектиться только username, потому что в модели User, прописано:public function fileds()
{
return ['username'],
} ->asArray() в цепочку запроса, то тогда начинает игнорироваться метод fields() в модели. Если же вы его не прописали, то метод ->select(column1, column2) становится аналогом строчки fileds в url, пример:somedomain.ru/v1/back?fields=id,name. То есть, если метод не прописан, то возвращаются все поля из fileds, но если прописан и указаны к примеру 2 из 3 полей fileds, то каждая запись получит свои первые 2 поля и 3 всегда будет null.