如何从Codeigniter中的另一个模型中获取价值

时间:2018-07-17 01:26:58

标签: php codeigniter

我会问如何从另一个模型中获得价值 所以这是我的代码:

function savefile($data)
{
    $this->db->insert('master_data', $data);
    $id = $db->insert_id();

}

及以下模型:

function savefile($data)
{
$data['id'] = //i want get value from above model in $id
$this->db->insert('data_detail', $data);   
}

我会问如何从上面的模型中获取值id,因为我创建了不同的控制器。

2 个答案:

答案 0 :(得分:2)

控制器

public function save_file(){
   $data = array(
     'name'=> 'Test'
   );
   $id = $this->model_name->savefile($data);
   $this->model_name1->savefile($data,$id);
}

型号

function savefile($data) {
  $this->db->insert('master_data', $data);
  $id = $db->insert_id();
  return $id;
}

模型2

function savefile($data,$id)
{
  $data['id'] = $id;
  $this->db->insert('data_detail', $data);   
}

答案 1 :(得分:1)

模型1

#
# Fatal error in ../deps/v8/src/api.cc, line 1244
# Check failed: !value_obj->IsJSReceiver() || value_obj- 
>IsTemplateInfo().
#
Illegal instruction: 4

模型2

 function savefile($data)
{
    $this->db->insert('master_data', $data);
    return $this->db->insert_id();

}

希望这就是您想要的