После изучение тем по оптимизации данных, я столкнулся с тем что Active Record довольно сильно снижает производительность приложения. И сказано, что если нужно просто получить данные, без последующего их изменения, то просто добавьте ->asArray. То тогда получается что нужно добавить еще много кода, допустим как указано в этом примере
fkn.ktu10.com/?q=node/8183public static function getClientsIdsOfThisUser($userId)
{
$result = [];
$filedName = 'id';
$twoDemisArray = Client::find()->select('id')
->where(['user_id' => $userId])->asArray()->all();
foreach ($twoDemisArray as $key => $val) {
$result[] = $val[$filedName];
}
return $result;
}
То нужно добавлять для каждых данных foreah. Это когда примерно разумно и когда не стоит его реально использовать?