从表Codeigniter加入最后插入的数据/值

时间:2017-10-02 02:50:38

标签: mysql codeigniter

我正在尝试显示上次插入记录中的数据 我可以transaction表。但我希望将表transaction加入表格productuser

如何将表transaction与表productuser联系起来?谢谢!

这是一个模型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();
}

1 个答案:

答案 0 :(得分:1)

我认为你的表结构就像这样:

Table User
|  id  |  name  |

Table Transaction 
|  id  | transaction_name  | product_id | user_id |

Table Product 
|  id  | product_name  |

您的目的是希望使用join显示数据。

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

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 

我无法给出明确的答案,因为您没有为您的目的提供更多信息(您希望显示数据或插入)以及有关您的表结构的更多信息(只需提供important结构)

我不知道CI3中的查询构建器,但我相信你可以使用我上面的查询。