Есть ли способ объединить ключ массива с уникальным именем, чтобы я мог получить уникальный ключ с их типами и значениями. Я использую yii2 и mysql
Я использую следующий SQL-запрос в yii2:
$data= $query->SELECT(["sum(no_of_pages) as pages_coded",'assigned_to','type_of_request','concat(firstname," ",lastname) as userfullname'])
->from('task')
->leftJoin('user','user.username = task.assigned_to')
->andWhere("sdlc_phase='Resolved'")
->orWhere("sdlc_phase='Semi_Resolved'");
$query->groupby(['assigned_to', 'type_of_request']);
//$query->->addGroupBy('assigned_to');
$query->orderby(['assigned_to'=>SORT_ASC]);
$data = $query->all();
и вывод SQL-запроса
Array
(
[0] => Array
(
[pages_coded] => 5
[type_of_request] => Collector Tweak
[userfullname] => Sam
)
[1] => Array
(
[pages_coded] => 5
[type_of_request] => Collector Code
[userfullname] => John
)
[2] => Array
(
[pages_coded] => 42
[type_of_request] => Collector Tweak
[userfullname] => John
)
[3] => Array
(
[pages_coded] => 37
[type_of_request] => Clinical Tweak
[userfullname] => Dona
)
[4] => Array
(
[pages_coded] => 35
[type_of_request] => Collector Code
[userfullname] => Dona
)
[5] => Array
(
[pages_coded] => 7
[type_of_request] => Clinical Code
[userfullname] => Ricky
)
[6] => Array
(
[pages_coded] => 50
[type_of_request] => Clinical Tweak
[userfullname] => Ricky
)
[7] => Array
(
[pages_coded] => 4
[type_of_request] => Collector Code
[userfullname] => Ricky
)
[8] => Array
(
[pages_coded] => 17
[type_of_request] => Collector Tweak
[userfullname] => Ricky
)
)
Тем не менее, я хочу, чтобы генерировать вывод, как это, в любом случае, чтобы получить это
Array
(
[Sam] => Array
(
[0] => Clinical Code
[1] => 0
[2] => Clinical Tweak
[3] => 0
[4] => Collector Code
[5] => 0
[6] => Collector Tweak
[7] => 5
)
[John] => Array
(
[0] => Clinical Code
[1] => 0
[2] => Clinical Tweak
[3] => 0
[4] => Collector Code
[5] => 5
[6] => Collector Tweak
[7] => 42
)
[Dona] => Array
(
[0] => Clinical Code
[1] => 0
[2] => Clinical Tweak
[3] => 37
[4] => Collector Code
[5] => 0
[6] => Collector Tweak
[7] => 35
)
[Ricky] => Array
(
[0] => Clinical Code
[1] => 7
[2] => Clinical Tweak
[3] => 50
[4] => Collector Code
[5] => 4
[6] => Collector Tweak
[7] => 17
)
)
помогите разобраться с этой проблемой.