Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter连接从一个表更改id';这是另一个人的身份证_Php_Mysql_Sql_Codeigniter_Activerecord - Fatal编程技术网

Php codeigniter连接从一个表更改id';这是另一个人的身份证

Php codeigniter连接从一个表更改id';这是另一个人的身份证,php,mysql,sql,codeigniter,activerecord,Php,Mysql,Sql,Codeigniter,Activerecord,我在codeigniter中有一个活动记录查询的代码: $this->db->join('user', 'user.id = purchase_req.owner_id', 'inner'); $this->db->where('user.employer_id', $User->employer_id); $Purchase_req = $this->Purchase_req->find(); 在没有join语句的视图中,$Purchase\u re

我在codeigniter中有一个活动记录查询的代码:

$this->db->join('user', 'user.id = purchase_req.owner_id', 'inner');
$this->db->where('user.employer_id', $User->employer_id);
$Purchase_req = $this->Purchase_req->find();

在没有join语句的视图中,
$Purchase\u req->id
将返回实际的采购请求id。在具有join语句的视图中,
$Purchase\u req->id
将返回用户id。我如何将表合并在一起,并且仍然获得采购请求id,而不是改为user.id?

您想要获得的id对于mysql来说是不明确的,因为这两个表都有id列,因此当您尝试访问
$Purchase\u req->id
时,它将返回最后一个id列,它来自
Purchase\u req
表,您需要为同一个表分配唯一的别名联接表中的列类似于

$this->db->select('`user`.*,`purchase_req`.*,`user`.id AS user_id')
$this->db->join('user', 'user.id = purchase_req.owner_id', 'inner');
$this->db->where('user.employer_id', $User->employer_id);
$Purchase_req = $this->Purchase_req->find(); 

现在,当您回显
$Purchase\u req->user\u id
时,它将返回user.id

您想要获得的id对于mysql来说是不明确的,因为这两个表都有id列,因此当您尝试访问
$Purchase\u req->id
时,它将返回您所访问的
Purchase\u req
表中的最后一个id列需要为联接表中的相同列分配唯一别名,如

$this->db->select('`user`.*,`purchase_req`.*,`user`.id AS user_id')
$this->db->join('user', 'user.id = purchase_req.owner_id', 'inner');
$this->db->where('user.employer_id', $User->employer_id);
$Purchase_req = $this->Purchase_req->find(); 

现在,当您回显
$Purchase\u req->user\u id
时,它将返回user.id

您能稍微清除一下吗?你想要得到什么和你现在得到什么?我现在用
$Purchase\u req->id
得到的是user.id。当我调用
$purchase\u req->id
时,我想要得到的是purchase\u req.id,而没有join语句,我得到的是purchase\u req.id。你能把它清理一下吗?你想要得到什么和你现在得到什么?我现在用
$Purchase\u req->id
得到的是user.id。当我调用
$purchase\u req->id
时,我想要得到的以及没有join语句时得到的是purchase\u req.id。非常感谢您的帮助。这解决了我的问题,让我更清楚这是如何工作的。非常感谢你的帮助。这解决了我的问题,让我更清楚这是如何工作的。