Codeigniter 从另一个表插入数据并添加到输入帖子

Posted

技术标签:

【中文标题】Codeigniter 从另一个表插入数据并添加到输入帖子【英文标题】:Codeigniter insert data from another table and add to input post 【发布时间】:2021-07-28 09:36:46 【问题描述】:

我有一个表,其中有 1 行的记录,其中包含产品费率。 在第二张表中,我有带有姓名、电子邮件、联系电话、费用的订单。

我想做的是,当客户将价值保存到订单时,ratestb 的费率将节省成本。

这是我当前的模型,它只添加到 orderstb:

public function add($data)
  
    $this->db->insert('orders', $data);
  

这是我的控制器:

public function addOrder()
  
    $this->Order_model->add($this->input->post(null, true));
  

而我的观点只是字段名称、电子邮件和号码。

提前致谢!

【问题讨论】:

【参考方案1】:

您可以使用 $this->db->insert_id(); 获取最后插入的数据;

$this->db->insert('orders', $data);
$insert_id = $this->db->insert_id();

这将返回您的表“订单”的主键。您现在可以通过执行 get 查询来获取数据。

$this->db->where('order_id', $insert_id);
$query = $this->db->get('orders');

【讨论】:

以上是关于Codeigniter 从另一个表插入数据并添加到输入帖子的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一个表中获取数据并插入到 EF Core 中所需的表中

创建表,然后将数据从另一个表插入到新表中

对第一个表的数据进行排序后从另一个表插入到表中

MYSQL从另一个表更新数据,如果存在,否则插入[重复]

连接到 codeigniter 中的另一个数据库并插入

访问表单,从另一个表中搜索记录并插入当前表单中的字段