Как получить список через ArrayHelper::map() если в запросе with

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
YurikVD
Сообщения: 15
Зарегистрирован: 2018.08.09, 12:52

Как получить список через ArrayHelper::map() если в запросе with

Сообщение YurikVD »

Есть запрос

Код: Выделить всё

      $screenplays = Screenplay::find()
            ->select([
                'created_by',
            ])
            ->with(['personProfileCreate' => function ($query4) {
                $query4
                    ->select([
                        'q4.id',
                        'q4.first_name_uk',
                    ])
                    ->alias('q4');
            }])
            ->asArray()
            ->all();
Есть ответ

Код: Выделить всё

$data=

[
        0 => [
            'created_by' => '109'
            'personProfileCreate' => [
                'id' => '109'
                'first_name_uk' => 'Оксана'
            ]
        ]
        ...
        
Как получить список 'created_by' => 'first_name_uk' через ArrayHelper::map()

Код: Выделить всё

        $createdPersonList = ArrayHelper::map($screenplays, 'created_by', 'first_name_uk');

YurikVD
Сообщения: 15
Зарегистрирован: 2018.08.09, 12:52

Re: Как получить список через ArrayHelper::map() если в запросе with

Сообщение YurikVD »

Сам спросил - сам ответил

Код: Выделить всё

$createdPersonList = ArrayHelper::map($screenplays, 'created_by', 'personProfileCreate.first_name_uk');

Ответить