php - 如何使用 CodeIgniter 连接两个具有相同字段名的表并以数组形式返回这两个表?

标签 php mysql codeigniter codeigniter-3

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/

相关文章:

php - 使用 session ID 取消设置特定 session

mysql - 减少从 django 模板发起的数据库查询的数量

php - 删除行时如何始终序列化mysql中的id行

php - 如何在 PHP 中为医生预约系统选择唯一可用的时间和日期

php - Codeigniter,如何获取以json格式显示的数据库表数据?

mysql - Codeigniter SQL 查询 - DATE_ADD

php - 从 XML 外部化对象创建还是从构造函数中创建对象更好?

PHP - 按月份排序但数据类型是varchar?

php - 在redis中存储大量数据时内存不足

apache - codeigniter 中的 500 内部服务器错误