我有以下代码无法在笨创建多维数组
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
)
)
的问题是,对于每一个用户id阵列的数量随着技能的增加而增加,我希望为每个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
我怀疑你可以用result_array会自动传递你想要的数组结构的方式编写SELECT语句。这只是几行代码的工作,从数据库获取数据,然后将其转换为所需的目标结构。 – CBroe