Я следующий кодне в состоянии создать мульти двумерный массив в CodeIgniter
public function get_request($requestid)
{
$this->db->select('*');
$this->db->from('instanthire as s');
$this->db->join('instanthire_skills as ss', 's.id = ss.requestid');
$this->db->where('s.id',$requestid);
$query = $this->db->get();
return $query->result_array();
}
Полученный массив, который я получаю
Array
(
[0] => Array
(
[id] => 1
[userid] => 1
[skills] => html
)
[1] => Array
(
[id] => 2
[userid] => 1
[skills] => core php
)
)
Array
(
[0] => Array
(
[id] => 3
[userid] => 2
[skills] => Core Java
)
[1] => Array
(
[id] => 4
[userid] => 2
[skills] => Advance Java
)
[2] => Array
(
[id] => 4
[userid] => 2
[skills] => .net
)
)
Проблема в том, что для каждого USERID числа массива увеличивается с увеличением навыков, я хочу создать один массив для каждого пользователя и навыки для этого пользователя должны быть в основном массиве. может кто-нибудь, пожалуйста, как я могу исправить мой массив
Структура таблицы
instanthire
id userid
1 1
2 2
instanthire_skills
id requestid skills
1 1 html
2 1 core php
3 2 core java
4 2 advance
5 2 .net
желаемый результат
Array
(
[0] => Array
(
[id] => 1
[userid] => 1
[skills] => Array
(
[0] => html
[1] => core php
)
)
[1] => Array
(
[id] => 3
[userid] => 2
[skills] => Array
(
[0] => core java
[1] => advance java
[2] => .net
)
)
)
Вы можете поделиться своей структурой db? Не возможно с группой? – shafiq
@ user1048123_SOreadytohelp обновил мое сообщение – sammy001
Я сомневаюсь, что вы сможете написать инструкцию SELECT таким образом, чтобы result_array автоматически доставлял нужную структуру массива. Это скорее работа для нескольких строк кода, которые берут данные из базы данных, а затем преобразуют их в желаемую целевую структуру. – CBroe