Mysql 从表Codeigniter连接最后插入的数据/值

Mysql 从表Codeigniter连接最后插入的数据/值,mysql,codeigniter,Mysql,Codeigniter,我正在尝试显示中上次插入的记录中的数据 事务表和我可以。但是我想将表事务与表产品和用户连接起来 如何将表事务与表产品和用户连接?谢谢大家! 这是一个模型transaction.php function insert_data($data){ $this->db->insert('transaction',$data); $id_transaction = $this->db->insert_id(); $query = $this->db-

我正在尝试显示中上次插入的记录中的数据 事务表和我可以。但是我想将表事务与表产品和用户连接起来

如何将表事务与表产品和用户连接?谢谢大家!

这是一个模型transaction.php

function insert_data($data){
    $this->db->insert('transaction',$data);

    $id_transaction = $this->db->insert_id();
    $query = $this->db->get_where('transaction', array(
        'id_transaction' => $id_transaction
    ));

    return $query->row();
}

我假设您的表结构如下所示:

Table User
|  id  |  name  |

Table Transaction 
|  id  | transaction_name  | product_id | user_id |

Table Product 
|  id  | product_name  |
SELECT user.name, product.name, transaction.transaction_name 
WHERE transaction.id = $id_transaction
JOIN product ON product.id = transaction.product_id
JOIN user ON user.id = transaction.user_id 
您的目的是希望使用join显示数据

基本上,您的查询应该是这样的:

Table User
|  id  |  name  |

Table Transaction 
|  id  | transaction_name  | product_id | user_id |

Table Product 
|  id  | product_name  |
SELECT user.name, product.name, transaction.transaction_name 
WHERE transaction.id = $id_transaction
JOIN product ON product.id = transaction.product_id
JOIN user ON user.id = transaction.user_id 
我不能给出明确的答案,因为您没有为您的目的提供我们的更多信息,您希望显示数据或插入,有关表结构的更多信息,请提供重要的结构


我不知道CI3中的查询生成器,但我相信您可以使用我上面的查询。

我们需要更多信息来回答您的问题。比如产品和用户表是什么样子的。你要做的是加入。看一下文档-特别是$this->db->join如何在我的函数中使用??什么函数?尝试了类似这样的方法:$this->db->queryMy Query上文;然后$this->db->get;