Много вариантов, первый показал @slo_nik
Второй, это метод toArray:
https://www.yiiframework.com/doc/guide/2.0/en/help...$data = ArrayHelper::toArray(User::find()->all(), [
'app\models\User' => [
'id',
'names' => function ($model) {
return $model->firstName . ' ' . $model->lastName;
},
],
]);
ArrayHelper::map($data, 'id', 'names');
Но лучше создать геттер в моделе User.
public function getFullName(){
return $this->firstName . ' ' . $this->lastName;
}
и тогда:
ArrayHelper::map(User::find()->all(), 'id', 'fullName');