在CodeIgniter的Active Record中启动新的查询上下文

时间:2011-01-24 07:27:19

标签: codeigniter activerecord

我基本上想使用CodeIgniter的Active Record来做我所谓的嵌套查询(但不是嵌套的SELECT方式)。

因此,在恢复它之前,将当前的AR上下文放在一边以运行新查询。

一个具体的例子:

function handle_form($fields, $POST)
{
  foreach ($fields as $field)
  {
    if ($field->type == "file")
      do_upload($field->post);  //This function does insert data in another table using AR too
    $this->db->set($field->name, $POST[$field->post]);
  }
  $this->db->insert('table');
}

我没有找到任何关于此的资源,也许我只是使用了错误的关键字.. 谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

function handle_form($fields, $POST)
{
  $data = array();
  foreach ($fields as $field)
  {
    if ($field->type == "file")
      do_upload($field->post);
    $data[$field->name] = $POST[$field->post];
  }
  $this->db->insert('table', $data);
}