indexBy()


Индексация результатов по полю:

// q = [100 => ['id' => 100, 'name' => '...', ], 101 => [...]
$query = (new \yii\db\Query())
    ->from('user')
    ->limit(10)
    ->indexBy('id')
    ->all();

Индексация результатов по функции:

$query = (new \yii\db\Query())
    ->from('user')
    ->indexBy(function ($row) {
        return $row['id'] . $row['username'];
    })->all();