我在一个数据库中有两个表。 一个表可由客户填写,一个由我们填写。这两个表具有相同的列。如何从一个foreach中的两个表中获取数据?
我有tblexample和tbluserexample。
这是我目前的获取功能:
public function get($id = '', $where = array())
{
$this->db->select('*,tblexample.id as exampleid');
$this->db->from('tblexample');
$this->db->where($where);
if (is_numeric($id)) {
$this->db->where('tblexample.id', $id);
$example = $this->db->get()->row();
if ($example) {
$example->attachment = '';
$example->filetype = '';
$example->attachment_added_from = 0;
$this->db->where('rel_id', $id);
$this->db->where('rel_type', 'example');
$file = $this->db->get('tblfiles')->row();
if ($file) {
$example->attachment = $file->file_name;
$example->filetype = $file->filetype;
$example->attachment_added_from = $file->staffid;
}
}
return $example;
}
return $this->db->get()->result_array();
}
祝你好运, 贾瑞恩
答案 0 :(得分:1)
是否存在任何常见字段,然后只连接两个表..如果没有,则使用array_merge()将两个数组(查询结果)合并为一个。
将第一个查询带到array1&第二个到array2然后合并并返回array2
$array2=array_merge($array2, $array1);