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
.