public function appProfile($id=null)
{
$query= $this->db->where('software_db.id',$id)
->from('software_db')
->join('dev_db','software_db.dev_id=dev_db.id','right')
->select(['dev_db.name','dev_db.id','software_db.id','software_db.name','software_db.file_name','software_db.image_name'])
->get()
->result_array();
print_r($query);die;
}
表结构如下:
dev_db(id(primary key),name,email,password,comany,skills)
software_db(id(primary key), name,file_name,image_name,description,platform,cateogory)
输出数组从不包含 dev_db 中的 id 和名称。它应该返回 software_db 中的所有字段,其中 software.id=$id 以及 dev_db 中的名称和 id。
最佳答案
select()
不应包含方括号[ ]
。
在您的 select 子句中创建别名,例如
->select('dev_db.name as dev_db_name') // etc
关于php - 如何使用 CodeIgniter 连接两个具有相同字段名的表并以数组形式返回这两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46899403/