arrays - 如何在codeigniter中将两个不同的表合并为一个?
问题描述
在这段代码中,我有两个不同的表,即skill_master and jobs_category
. 现在,我想将这两个不同的表数据合二为一,并使用json_encode
.
$this->db->select('category');
$this->db->from('jobs_category');
$this->db->order_by('category');
$query1 = $this->db->get();
$result1 = $query1->result_array();
$this->db->select('key_skills');
$this->db->from('skill_master');
$this->db->order_by('key_skills');
$query2 = $this->db->get();
$result2 =$query2->result_array();
$arr = array();
foreach($result1 as $row)
{
foreach($result2 as $rows)
{
$arr[] = $row['category'].','.$rows['skill_master'];
}
}
$json = json_encode($arr);
echo $json;
例如:
表 1:技能大师
key_skills
==========
java
php
dot net
表 2:jobs_category
category
========
IT Jobs
Air line Jobs
Hardware Jobs
现在,在这里我有两张桌子。现在,我想组合这两个表,并想要 JSON 格式的数据,例如["java", "PHP", "dot net", "IT Jobs", "Air Line Jobs", "Hardware Jobs"]
. 那么,我该怎么做呢?请帮我。
谢谢你
解决方案
$this->db->select('category');
$this->db->from('jobs_category');
$this->db->order_by('category');
$query_category= $this->db->get();
$result_category = $query_category->result_array();
$this->db->select('key_skills');
$this->db->from('skill_master');
$this->db->order_by('key_skills');
$query_skills = $this->db->get();
$result_skills =$query_skills->result_array();
如果您像这样从表 jobs_category 和 Skill_master 获取记录
$result_category =
[
'0' => ['category' => 'IT Jobs'],
'1' => ['category' => 'Air line Jobs'],
'2' => ['category' => 'Hardware Jobs']
];
$result_skills =
[
'0' => ['skill_master' => 'java'],
'1' => ['skill_master' => 'php'],
'2' => ['skill_master' => 'dot net']
];
$final_arr = $final_category_arr = $final_skill_arr = [];
foreach($result_category as $category_row)
{
$final_category_arr[] = $category_row['category'];
}
foreach($result_skills as $skill_row)
{
$final_skill_arr[] = $skill_row['skill_master'];
}
$final_arr = array_merge($final_category_arr, $final_skill_arr);
$json = json_encode($final_arr);
echo $json;
结果会是这样
["IT Jobs","Air line Jobs","Hardware Jobs","java","php","dot net"]
推荐阅读
- python - 如何剪切部分文本并用 Python 和 RegEx 替换每一行
- python - 错误:过时的元素引用:当我运行表格时,元素未附加到页面文档
- f# - F# 惯用的 async while 循环累加转换
- amazon-web-services - 如何使用 AWS CLI 启用 S3 对象日志记录到 Cloud Trail?
- java - 如何在java中将大型java对象存储和读取到hardrive而不是堆内存
- javascript - AMP 分析跟踪不发送事件
- drools - 从 Drools 对象的所有日期中查找最近的日期
- python - 如何将列表转换为 python 数据框
- python - 如何从拟合的 scikit-learn 模型中获取特征数量?
- amazon-web-services - 如何使用 AWS Amplify 或非 python 开发工具包对 AWS Personalize 进行 API 调用?